package com.tinkerpop.gremlin;
import com.tinkerpop.blueprints.Compare;
import com.tinkerpop.blueprints.Contains;
import com.tinkerpop.blueprints.Predicate;
import com.tinkerpop.pipes.transform.TransformPipe;
/**
* @author Marko A. Rodriguez (http://markorodriguez.com)
*/
public class Tokens {
public static final String VERSION = "2.5.0";
public static final String LABEL = "label";
public static final String ID = "id";
public static enum T {
/**
* Greater than
*/
gt,
/**
* Less than
*/
lt,
/**
* Equal to
*/
eq,
/**
* Greater than or equal to
*/
gte,
/**
* Less than or equal to
*/
lte,
/**
* Not equal to
*/
neq,
/**
* Decrement
*/
decr,
/**
* Increment
*/
incr,
/**
* In collection
*/
in,
/**
* Not in collection
*/
notin
}
public static TransformPipe.Order mapOrder(final T t) {
if (t.equals(T.decr))
return TransformPipe.Order.DECR;
else if (t.equals(T.incr))
return TransformPipe.Order.INCR;
else
throw new IllegalArgumentException(t.toString() + " is an unknown order type");
}
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");
}
}