public class NodeTypes
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static FunctionContext |
BOOLEAN |
static FunctionContext |
DOUBLE |
static FunctionContext |
LONG |
static NodeType<IExpressionNode.INodeBoolean> |
NODE_BOOLEAN |
static NodeType<IExpressionNode.INodeDouble> |
NODE_DOUBLE |
static NodeType<IExpressionNode.INodeLong> |
NODE_LONG |
static NodeType<java.lang.String> |
STRING |
static com.google.common.collect.BiMap<java.lang.Class<?>,NodeType<?>> |
typesByClass
All of the OBJECT types.
|
static NodeType<VecDouble> |
VEC_DOUBLE |
static NodeType<VecLong> |
VEC_LONG |
Constructor and Description |
---|
NodeTypes() |
Modifier and Type | Method and Description |
---|---|
static <T> void |
addType(NodeType<T> type) |
static <T> void |
addType(java.lang.String key,
NodeType<T> type) |
static IExpressionNode |
cast(IExpressionNode node,
java.lang.Class<?> to) |
static IConstantNode |
createConstantNode(IExpressionNode node) |
static FunctionContext |
getContext(java.lang.Class<?> clazz) |
static java.lang.String |
getName(java.lang.Class<?> clazz) |
static <T> NodeType<T> |
getType(java.lang.Class<T> clazz) |
static java.lang.Class<?> |
getType(IExpressionNode node) |
static java.lang.Class<?> |
getType(INodeFunc node) |
static java.lang.Class<?> |
getType(java.lang.String name) |
static java.util.Collection<java.lang.String> |
getValidTypeNames() |
static IVariableNode |
makeVariableNode(java.lang.Class<?> type,
java.lang.String name) |
static java.lang.Class<?> |
parseType(java.lang.String type) |
public static final FunctionContext LONG
public static final FunctionContext DOUBLE
public static final FunctionContext BOOLEAN
public static final NodeType<java.lang.String> STRING
public static final NodeType<IExpressionNode.INodeLong> NODE_LONG
public static final NodeType<IExpressionNode.INodeDouble> NODE_DOUBLE
public static final NodeType<IExpressionNode.INodeBoolean> NODE_BOOLEAN
public static final com.google.common.collect.BiMap<java.lang.Class<?>,NodeType<?>> typesByClass
typesByName
that this doesn't include long, double, or booleanpublic static java.lang.Class<?> getType(java.lang.String name)
public static java.lang.Class<?> parseType(java.lang.String type) throws InvalidExpressionException
InvalidExpressionException
public static <T> NodeType<T> getType(java.lang.Class<T> clazz)
public static java.lang.String getName(java.lang.Class<?> clazz)
public static java.util.Collection<java.lang.String> getValidTypeNames()
public static FunctionContext getContext(java.lang.Class<?> clazz)
public static <T> void addType(NodeType<T> type)
public static <T> void addType(java.lang.String key, NodeType<T> type)
public static java.lang.Class<?> getType(IExpressionNode node)
public static java.lang.Class<?> getType(INodeFunc node)
public static IVariableNode makeVariableNode(java.lang.Class<?> type, java.lang.String name)
public static IConstantNode createConstantNode(IExpressionNode node)
public static IExpressionNode cast(IExpressionNode node, java.lang.Class<?> to) throws InvalidExpressionException
InvalidExpressionException