Interface RandomGenerator
- All Known Implementing Classes:
NSCGenerator,StoryTagGenerator,SWNNPCGenerator
public interface RandomGenerator
-
Method Summary
Modifier and TypeMethodDescriptionstatic RandomGeneratorBuilderbuilder()static booleancontains(List<de.rpgframework.classification.Classification<?>> list, de.rpgframework.classification.ClassificationType type) generate(VariableHolderNode context) getId()Short and unique identifier for this generatorWhat kind of data is providedCollection<de.rpgframework.classification.ClassificationType> getType()static <T> TgetValueOf(List<de.rpgframework.classification.Classification<?>> list, de.rpgframework.classification.ClassificationType type) booleanmatchesFilter(de.rpgframework.classification.Classification<?> filter) booleanunderstandsHint(de.rpgframework.classification.ClassificationType filter)
-
Method Details
-
builder
-
contains
static boolean contains(List<de.rpgframework.classification.Classification<?>> list, de.rpgframework.classification.ClassificationType type) -
getValueOf
static <T> T getValueOf(List<de.rpgframework.classification.Classification<?>> list, de.rpgframework.classification.ClassificationType type) -
getId
String getId()Short and unique identifier for this generator -
getType
GeneratorType getType() -
getRequiredVariables
Collection<de.rpgframework.classification.ClassificationType> getRequiredVariables() -
getProvidedData
Collection<DataType> getProvidedData()What kind of data is provided -
matchesFilter
boolean matchesFilter(de.rpgframework.classification.Classification<?> filter) -
understandsHint
boolean understandsHint(de.rpgframework.classification.ClassificationType filter) -
generate
-