本文整理汇总了Java中com.tinkerpop.blueprints.Predicate类的典型用法代码示例。如果您正苦于以下问题:Java Predicate类的具体用法?Java Predicate怎么用?Java Predicate使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Predicate类属于com.tinkerpop.blueprints包,在下文中一共展示了Predicate类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: has
import com.tinkerpop.blueprints.Predicate; //导入依赖的package包/类
@Override
public GraphQuery has(String key, Predicate predicate, Object value) {
if (predicate.toString().equals("EQUAL"))
return has(key, value);
else if (predicate.toString().equals("NOT_EQUAL"))
return hasNot(key, value);
else if (predicate.toString().equals("GREATER_THAN"))
queryBuilder = queryBuilder.greaterThan(key, value);
else if (predicate.toString().equals("LESS_THAN"))
queryBuilder = queryBuilder.lessThan(key, value);
else if (predicate.toString().equals("GREATER_THAN_EQUAL"))
queryBuilder = queryBuilder.greaterThanEq(key, value);
else if (predicate.toString().equals("LESS_THAN_EQUAL"))
queryBuilder = queryBuilder.lessThanEq(key, value);
else if (predicate.toString().equals("IN"))
queryBuilder = queryBuilder.in(key, (Collection<Object>)value);
else if(predicate.toString().equals("NOT_IN"))
queryBuilder = queryBuilder.notIn(key, (Collection<Object>)value);
else
throw new UnsupportedOperationException("Predicate with type " + predicate + " is not supported.");
return this;
}
示例2: has
import com.tinkerpop.blueprints.Predicate; //导入依赖的package包/类
@Override
public VertexQuery has(String key, Predicate predicate, Object value) {
if (predicate.toString().equals("EQUAL"))
return has(key, value);
else if (predicate.toString().equals("NOT_EQUAL"))
return hasNot(key, value);
else if (predicate.toString().equals("GREATER_THAN"))
queryBuilder = queryBuilder.greaterThan(key, value);
else if (predicate.toString().equals("LESS_THAN"))
queryBuilder = queryBuilder.lessThan(key, value);
else if (predicate.toString().equals("GREATER_THAN_EQUAL"))
queryBuilder = queryBuilder.greaterThanEq(key, value);
else if (predicate.toString().equals("LESS_THAN_EQUAL"))
queryBuilder = queryBuilder.lessThanEq(key, value);
else if (predicate.toString().equals("IN"))
queryBuilder = queryBuilder.in(key, (Collection<Object>)value);
else if (predicate.toString().equals("NOT_IN"))
queryBuilder = queryBuilder.notIn(key, (Collection<Object>)value);
else
throw new UnsupportedOperationException("Predicate with type " + predicate + " is not supported.");
return this;
}
示例3: mapPredicate
import com.tinkerpop.blueprints.Predicate; //导入依赖的package包/类
public static Predicate mapPredicate(final T t) {
if (t.equals(T.eq))
return Compare.EQUAL;
else if (t.equals(T.neq))
return Compare.NOT_EQUAL;
else if (t.equals(T.lt))
return Compare.LESS_THAN;
else if (t.equals(T.lte))
return Compare.LESS_THAN_EQUAL;
else if (t.equals(T.gt))
return Compare.GREATER_THAN;
else if (t.equals(T.gte))
return Compare.GREATER_THAN_EQUAL;
else if (t.equals(T.in))
return Contains.IN;
else if (t.equals(T.notin))
return Contains.NOT_IN;
else
throw new IllegalArgumentException(t.toString() + " is an unknown filter type");
}
示例4: toVertexiumPredicate
import com.tinkerpop.blueprints.Predicate; //导入依赖的package包/类
protected org.vertexium.query.Predicate toVertexiumPredicate(Predicate predicate) {
if (predicate.equals(com.tinkerpop.blueprints.Compare.EQUAL)) {
return org.vertexium.query.Compare.EQUAL;
}
if (predicate.equals(com.tinkerpop.blueprints.Compare.NOT_EQUAL)) {
return org.vertexium.query.Compare.NOT_EQUAL;
}
if (predicate.equals(com.tinkerpop.blueprints.Compare.GREATER_THAN)) {
return org.vertexium.query.Compare.GREATER_THAN;
}
if (predicate.equals(com.tinkerpop.blueprints.Compare.GREATER_THAN_EQUAL)) {
return org.vertexium.query.Compare.GREATER_THAN_EQUAL;
}
if (predicate.equals(com.tinkerpop.blueprints.Compare.LESS_THAN)) {
return org.vertexium.query.Compare.LESS_THAN;
}
if (predicate.equals(com.tinkerpop.blueprints.Compare.LESS_THAN_EQUAL)) {
return org.vertexium.query.Compare.LESS_THAN_EQUAL;
}
if (predicate.equals(com.tinkerpop.blueprints.Contains.IN)) {
return org.vertexium.query.Contains.IN;
}
if (predicate.equals(com.tinkerpop.blueprints.Contains.NOT_IN)) {
return org.vertexium.query.Contains.NOT_IN;
}
throw new VertexiumException("Could not convert Blueprints predicate '" + predicate + "' to Vertexium predicate");
}
示例5: has
import com.tinkerpop.blueprints.Predicate; //导入依赖的package包/类
@Override
public GraphQuery has(String key, Predicate predicate, Object value) {
org.vertexium.query.Predicate vertexiumPredicate = toVertexiumPredicate(predicate);
this.q.has(key, vertexiumPredicate, value);
hasFilter = true;
return this;
}
示例6: has
import com.tinkerpop.blueprints.Predicate; //导入依赖的package包/类
public Traversal has(String key, Predicate predicate, Object value) {
if(value instanceof Enum) {
value = value.toString();
}
pipeline().has(key, predicate, value);
return this;
}
示例7: has
import com.tinkerpop.blueprints.Predicate; //导入依赖的package包/类
public void has(String key, Predicate predicate, Object value) {
if (predicate == null) {
throw new NullPointerException("null predicate");
}
if (isPredicateSupported(predicate)) {
addFilter(filters, key, new OperatorAndValue(predicate, value));
} else {
throw new IllegalArgumentException("predicate not supported: " + predicate);
}
}
示例8: has
import com.tinkerpop.blueprints.Predicate; //导入依赖的package包/类
/**
* Add an IdFilterPipe, LabelFilterPipe, or PropertyFilterPipe to the end of the Pipeline.
* If the incoming element has the provided key/value as check with .equals(), then let the element pass.
* If the key is id or label, then use respect id or label filtering.
*
* @param key the property key to check
* @param predicate the comparison to use
* @param value the object to filter on
* @return the extended Pipeline
*/
public GremlinPipeline<S, ? extends Element> has(final String key, final Predicate predicate, final Object value) {
if (key.equals(Tokens.ID)) {
return this.add(new IdFilterPipe(predicate, value));
} else if (key.equals(Tokens.LABEL)) {
return this.add(new LabelFilterPipe(predicate, value));
} else {
final Pipe pipe = new PropertyFilterPipe(key, predicate, value);
return this.doQueryOptimization ? GremlinFluentUtility.optimizePipelineForQuery(this, pipe) : this.add(pipe);
}
}
示例9: has
import com.tinkerpop.blueprints.Predicate; //导入依赖的package包/类
public ArangoDBQuery has(String key, Predicate prdct, Object value) {
if (prdct instanceof com.tinkerpop.blueprints.Compare) {
com.tinkerpop.blueprints.Compare compare = (com.tinkerpop.blueprints.Compare) prdct;
hasCompare(key, value, compare);
} else if (prdct instanceof com.tinkerpop.blueprints.Contains) {
com.tinkerpop.blueprints.Contains contains = (com.tinkerpop.blueprints.Contains) prdct;
hasContains(key, contains, value);
}
return this;
}
示例10: has
import com.tinkerpop.blueprints.Predicate; //导入依赖的package包/类
@Override
public QueryBuilder has(String key, Predicate predicate, Object value) {
super.has(key, predicate, value);
return this;
}
示例11: has
import com.tinkerpop.blueprints.Predicate; //导入依赖的package包/类
@Override
public Q has(String key, Predicate predicate, Object value) {
return addConstraint(key, TitanPredicate.Converter.convert(predicate), value);
}
示例12: has
import com.tinkerpop.blueprints.Predicate; //导入依赖的package包/类
@Override
public Q has(PropertyKey key, Predicate predicate, Object value);
示例13: has
import com.tinkerpop.blueprints.Predicate; //导入依赖的package包/类
@Override
public EdgeTraversal has(String key, Predicate predicate, Object value) {
return (EdgeTraversal) super.has(key, predicate, value);
}
示例14: has
import com.tinkerpop.blueprints.Predicate; //导入依赖的package包/类
@Override
public VertexTraversal has(String key, Predicate predicate, Object value) {
return (VertexTraversal) super.has(key, predicate, value);
}
示例15: has
import com.tinkerpop.blueprints.Predicate; //导入依赖的package包/类
public VertexTraversal has(String key, Predicate predicate, Object value) {
return delegate().has(key, predicate, value);
}