public class ProductionStringFactory<TOKEN> extends java.lang.Object implements ProductionFactory<java.lang.String,TOKEN>
Modifier and Type | Field and Description |
---|---|
protected com.google.common.base.Function<TOKEN,java.lang.String> |
token2String |
Constructor and Description |
---|
ProductionStringFactory() |
ProductionStringFactory(com.google.common.base.Function<TOKEN,java.lang.String> token2String) |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
card(boolean many,
boolean optional) |
java.lang.String |
createForAlternativeChildren(boolean many,
boolean optional,
java.lang.Iterable<java.lang.String> children) |
java.lang.String |
createForSequentialChildren(boolean many,
boolean optional,
java.lang.Iterable<java.lang.String> children) |
java.lang.String |
createForToken(boolean many,
boolean optional,
TOKEN token) |
java.lang.String |
createForUnordertedChildren(boolean many,
boolean optional,
java.lang.Iterable<java.lang.String> children) |
protected com.google.common.base.Function<TOKEN,java.lang.String> token2String
public ProductionStringFactory()
public ProductionStringFactory(com.google.common.base.Function<TOKEN,java.lang.String> token2String)
protected java.lang.String card(boolean many, boolean optional)
public java.lang.String createForAlternativeChildren(boolean many, boolean optional, java.lang.Iterable<java.lang.String> children)
createForAlternativeChildren
in interface ProductionFactory<java.lang.String,TOKEN>
public java.lang.String createForSequentialChildren(boolean many, boolean optional, java.lang.Iterable<java.lang.String> children)
createForSequentialChildren
in interface ProductionFactory<java.lang.String,TOKEN>
public java.lang.String createForToken(boolean many, boolean optional, TOKEN token)
createForToken
in interface ProductionFactory<java.lang.String,TOKEN>
public java.lang.String createForUnordertedChildren(boolean many, boolean optional, java.lang.Iterable<java.lang.String> children)
createForUnordertedChildren
in interface ProductionFactory<java.lang.String,TOKEN>