public abstract class IsaPrimitiveInfoAnd extends IsaPrimitiveInfo
Modifier | Constructor and Description |
---|---|
protected |
IsaPrimitiveInfoAnd(IsaPrimitiveKind kind,
java.lang.String name,
java.lang.Class<?> objectClass,
Type type) |
Modifier and Type | Method and Description |
---|---|
protected void |
addArgument(java.lang.String name,
IsaPrimitiveInfo info) |
protected void |
addArgument(java.lang.String name,
Type type) |
protected void |
addShortcut(IsaPrimitiveInfoAnd info,
java.lang.String... contexts) |
abstract IsaPrimitive |
create(java.util.Map<java.lang.String,IsaPrimitive> args) |
IsaPrimitiveBuilder |
createBuilder() |
IsaPrimitiveBuilder |
createBuilderForShortcut(java.lang.String contextName) |
IsaPrimitiveInfo |
getArgument(java.lang.String name) |
static IsaPrimitive |
getArgument(java.lang.String name,
java.util.Map<java.lang.String,IsaPrimitive> args)
Extracts an argument from a table.
|
java.util.Set<java.lang.String> |
getArgumentNames() |
boolean |
isSupported(IsaPrimitive primitive) |
getKind, getName, getType
protected IsaPrimitiveInfoAnd(IsaPrimitiveKind kind, java.lang.String name, java.lang.Class<?> objectClass, Type type)
protected final void addArgument(java.lang.String name, Type type)
protected final void addArgument(java.lang.String name, IsaPrimitiveInfo info)
protected final void addShortcut(IsaPrimitiveInfoAnd info, java.lang.String... contexts)
public final boolean isSupported(IsaPrimitive primitive)
isSupported
in class IsaPrimitiveInfo
public java.util.Set<java.lang.String> getArgumentNames()
public IsaPrimitiveInfo getArgument(java.lang.String name)
public final IsaPrimitiveBuilder createBuilder()
public final IsaPrimitiveBuilder createBuilderForShortcut(java.lang.String contextName)
public abstract IsaPrimitive create(java.util.Map<java.lang.String,IsaPrimitive> args)
public static IsaPrimitive getArgument(java.lang.String name, java.util.Map<java.lang.String,IsaPrimitive> args)
name
- Argument name.args
- Table of arguments.java.lang.IllegalArgumentException
- if there is no such argument in the table.