Java源码示例:com.tinkerpop.blueprints.Compare
示例1
private Compare getGremlinPredicate(ComparisionOperator op) {
switch (op) {
case EQUAL:
return Compare.EQUAL;
case GREATER_THAN:
return Compare.GREATER_THAN;
case GREATER_THAN_EQUAL:
return Compare.GREATER_THAN_EQUAL;
case LESS_THAN:
return Compare.LESS_THAN;
case LESS_THAN_EQUAL:
return Compare.LESS_THAN_EQUAL;
case NOT_EQUAL:
return Compare.NOT_EQUAL;
default:
throw new RuntimeException("Unsupported comparison operator:" + op);
}
}
示例2
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");
}
示例3
@Override
public void has(String propertyName, QueryOperator op, Object value) {
TitanPredicate pred;
if (op instanceof ComparisionOperator) {
Compare c = getGremlinPredicate((ComparisionOperator) op);
pred = TitanPredicate.Converter.convert(c);
} else {
pred = getGremlinPredicate((MatchingOperator) op);
}
query.has(propertyName, pred, value);
}
示例4
public S processNextStart() {
while (true) {
final S s = this.starts.next();
final Object value = s.getProperty(key);
if (null == value)
continue;
else {
if (Compare.GREATER_THAN_EQUAL.evaluate(value, this.startValue) && Compare.LESS_THAN.evaluate(value, this.endValue))
return s;
}
}
}
示例5
protected Pipe getNotDeletedPipe() {
return new PropertyFilterPipe(Constants.STATE_PROPERTY_KEY, Compare.EQUAL,
Id.EntityState.ACTIVE.name());
}
示例6
public PropertyFilteredIterable(final String key, final Object value, final Iterable<T> iterable) {
this.iterable = iterable;
this.hasContainer = new HasContainer(key, Compare.EQUAL, value);
}