public class ConstraintContext
extends java.lang.Object
ConstraintFactory
object associated with a certain ContentType
. Note that
all methods that modify the content of a context are non-destructive
i.e. only add
new factories, tokens or aliases but never
remove
them!Constructor and Description |
---|
ConstraintContext(de.ims.icarus.util.data.ContentType contentType) |
Modifier and Type | Method and Description |
---|---|
void |
addAlias(java.lang.String alias,
java.lang.String token) |
void |
addAll(ConstraintContext other) |
void |
addRequiredToken(java.lang.String token) |
void |
addToken(java.lang.String token) |
java.lang.String |
completeToken(java.lang.String fragment)
Finds a token that either directly is a completion of the
given
fragment string or has an alias that could
serve as a completion. |
java.util.Set<java.lang.String> |
getAliases() |
de.ims.icarus.util.data.ContentType |
getContentType() |
java.util.List<ConstraintFactory> |
getEdgeFactories() |
java.util.List<ConstraintFactory> |
getFactories() |
ConstraintFactory |
getFactory(java.lang.String token) |
java.util.Set<java.lang.String> |
getLegalTokens() |
java.util.List<ConstraintFactory> |
getNodeFactories() |
java.lang.String |
getToken(java.lang.String alias) |
java.util.Set<java.lang.String> |
getTokens() |
boolean |
isRegistered(java.lang.String token) |
boolean |
isRequired(java.lang.String token) |
void |
registerFactory(java.lang.String token,
java.lang.Object factory) |
public ConstraintContext(de.ims.icarus.util.data.ContentType contentType)
public de.ims.icarus.util.data.ContentType getContentType()
public void registerFactory(java.lang.String token, java.lang.Object factory)
public void addToken(java.lang.String token)
public void addRequiredToken(java.lang.String token)
public void addAlias(java.lang.String alias, java.lang.String token)
public boolean isRegistered(java.lang.String token)
public boolean isRequired(java.lang.String token)
public ConstraintFactory getFactory(java.lang.String token)
public java.util.Set<java.lang.String> getTokens()
public java.util.Set<java.lang.String> getLegalTokens()
public java.util.Set<java.lang.String> getAliases()
public java.lang.String getToken(java.lang.String alias)
public java.lang.String completeToken(java.lang.String fragment)
fragment
string or has an alias that could
serve as a completion. A string is considered to be a completion
of the input fragment
if its String.startsWith(String)
method returns true
with the fragment
as argument.
This search is case-insensitive. If no token could be found
null
will be returned.
public java.util.List<ConstraintFactory> getFactories()
public java.util.List<ConstraintFactory> getNodeFactories()
public java.util.List<ConstraintFactory> getEdgeFactories()
public void addAll(ConstraintContext other)