本文整理了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
[英]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];
内容来源于网络,如有侵权,请联系作者删除!