org.opencb.opencga.storage.core.variant.adaptors.VariantQueryUtils.splitOperator()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(5.5k)|赞(0)|评价(0)|浏览(71)

本文整理了Java中org.opencb.opencga.storage.core.variant.adaptors.VariantQueryUtils.splitOperator()方法的一些代码示例,展示了VariantQueryUtils.splitOperator()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。VariantQueryUtils.splitOperator()方法的具体详情如下:
包路径:org.opencb.opencga.storage.core.variant.adaptors.VariantQueryUtils
类名称:VariantQueryUtils
方法名:splitOperator

VariantQueryUtils.splitOperator介绍

[英]This method split a typical key-op-value param such as 'sift
[中]该方法拆分了一个典型的键操作值参数,如“sift”

代码示例

代码示例来源:origin: opencb/opencga

private QueryBuilder addCompQueryFilter(String key, String value, QueryBuilder builder, boolean extendKey) {
  String[] strings = splitOperator(value);
  String op = "";
  if (strings.length == 3) {
    if (extendKey && !strings[0].isEmpty()) {
      key = key + "." + strings[0];
    }
    value = strings[2];
    op = strings[1];
  }
  return addCompQueryFilter(key, value, builder, op);
}

代码示例来源:origin: opencb/opencga

protected List<String> getValuesToValidate(List<String> rawValues) {
  return rawValues.stream()
      .map(value -> {
        value = isNegated(value) ? removeNegation(value) : value;
        String[] strings = VariantQueryUtils.splitOperator(value);
        boolean withComparisionOperator = strings[0] != null;
        if (withComparisionOperator) {
          value = strings[0];
        }
        return value;
      })
      .collect(Collectors.toList());
}

代码示例来源:origin: opencb/opencga

private void test(String key, String operator, String value) {
  assertArrayEquals("Split " + key + operator + value, new String[]{key, operator, value}, VariantQueryUtils.splitOperator(key + operator + value));
}

代码示例来源:origin: opencb/opencga

String[] strings = splitOperator(infoValue);
String info = strings[0];
String op = strings[1];

代码示例来源:origin: opencb/opencga

String[] strings = splitOperator(formatValue);
String format = strings[0];
String op = strings[1];

代码示例来源:origin: opencb/opencga

String[] populationFrequencySplit = splitOperator(populationFrequency);
String population = populationFrequencySplit[0];
String operator = populationFrequencySplit[1];

代码示例来源:origin: opencb/opencga

gt += splitOperator(token)[2];
} else if (gtFilter) {
  gt += token;

代码示例来源:origin: opencb/opencga

sb.append(logicOpStr);
String[] split = VariantQueryUtils.splitOperator(parsedSampleFormats.getValue().get(sampleId));
if (split[0] == null) {
  throw VariantQueryException.malformedParam(VariantQueryParam.FORMAT, query.getString(VariantQueryParam.FORMAT.key()),

代码示例来源:origin: opencb/opencga

@Test
public void testSplitOperatorUnknownOperator() throws Exception {
  assertArrayEquals(new String[]{null, "=", ">>>value"}, VariantQueryUtils.splitOperator(">>>value"));
}

代码示例来源:origin: opencb/opencga

@Test
public void testSplitOperator() throws Exception {
  assertArrayEquals(new String[]{"key", "=", "value"}, VariantQueryUtils.splitOperator("key=value"));
}

代码示例来源:origin: opencb/opencga

@Test
public void testSplitOperatorNoOperator() throws Exception {
  assertArrayEquals(new String[]{null, "=", "value"}, VariantQueryUtils.splitOperator("value"));
}

代码示例来源:origin: opencb/opencga

@Test
public void testSplitOperatorTrim() throws Exception {
  assertArrayEquals(new String[]{"key", "=", "value"}, VariantQueryUtils.splitOperator("key = value"));
}

代码示例来源:origin: opencb/opencga

@Test
public void testSplitOperatorMissingKey() throws Exception {
  assertArrayEquals(new String[]{"", "<", "value"}, VariantQueryUtils.splitOperator("<value"));
}

代码示例来源:origin: opencb/opencga

String[] keyOpValue = splitOperator(rawValue);
Column column = columnParser.apply(keyOpValue, rawValue);

代码示例来源:origin: opencb/opencga

List<DBObject> dbObjects = new ArrayList<>();
for (String elem : list) {
  String[] score = VariantQueryUtils.splitOperator(elem);
  String source;
  String op;

代码示例来源:origin: opencb/opencga

private QueryBuilder addStringCompQueryFilter(VariantQueryParam param, String key, String value, QueryBuilder builder) {
  String[] split = splitOperator(value);
  String op = split[1];
  String obj = split[2];
  switch (op) {
    case "!=":
    case "!":
      builder.and(key).notEquals(obj);
      break;
    case "~=":
    case "~":
      builder.and(key).regex(Pattern.compile(obj));
      break;
    case "":
    case "=":
    case "==":
      builder.and(key).is(obj);
      break;
    default:
      throw VariantQueryException.malformedParam(param, value, "Unsupported operator " + op);
  }
  return builder;
}

代码示例来源:origin: opencb/opencga

String formatKey = splitOperator(formatFilter)[0];
if (!ACCEPTED_FORMAT_FILTERS.contains(formatKey)) {

代码示例来源:origin: opencb/opencga

String[] split = splitOperator(sift);
if (StringUtils.isNotEmpty(split[0])) {
  throw VariantQueryException.malformedParam(ANNOT_SIFT, sift);
String[] split = splitOperator(polyphen);
if (StringUtils.isNotEmpty(split[0])) {
  throw VariantQueryException.malformedParam(ANNOT_POLYPHEN, polyphen);
    String[] split = splitOperator(format);
    VariantFileHeaderComplexLine line = defaultStudyConfiguration.getVariantHeaderLine("FORMAT", split[0]);
    if (line == null) {
    String[] split = splitOperator(info);
    VariantFileHeaderComplexLine line = defaultStudyConfiguration.getVariantHeaderLine("INFO", split[0]);
    if (line == null) {

代码示例来源:origin: opencb/opencga

String valueStr;
if (studyValue.length == 2) {
  String[] cohortOpValue = VariantQueryUtils.splitOperator(studyValue[1]);
  String study = studyValue[0];
  String cohort = cohortOpValue[0];
  String[] cohortOpValue = VariantQueryUtils.splitOperator(filter);
  String cohort = cohortOpValue[0];
  cohortId = studyConfigurationManager.getCohortId(cohort, defaultStudyConfiguration);

代码示例来源:origin: opencb/opencga

value, builder, ANNOT_POPULATION_MINOR_ALLELE_FREQUENCY,
(v, queryBuilder) -> {
  String[] split = splitOperator(v);
  String op = split[1];
  String obj = split[2];

相关文章

微信公众号

最新文章

更多