public abstract class OBStager<R,O,C>
extends java.lang.Object
narrowed
set of objects.Modifier and Type | Field and Description |
---|---|
protected R |
recognize_ |
protected java.lang.Class |
type_ |
protected C |
userContext_ |
Constructor and Description |
---|
OBStager(OBFramework<R,O,C> recognizer,
R recognize,
C userContext,
java.lang.Class type) |
Modifier and Type | Method and Description |
---|---|
<X> X |
build(java.lang.Class<X> objectClass) |
java.util.List<O> |
buildAll() |
protected java.util.List<OBBuilder<R,O,C>> |
builders() |
protected OBContext<R,O,C> |
context() |
protected java.lang.Class[] |
narrow() |
protected java.util.List<O> |
narrowBuild() |
protected java.util.List<OBBuilder<R,O,C>> |
narrowBuilders() |
protected abstract OBContext<R,O,C> |
newOBContext(OBFramework<R,O,C> recognizer,
C userContext,
java.util.List<OBRecognizer<R,O,C>> recognizers,
int rSize,
OBContext<R,O,C> parent) |
java.lang.Class[] |
types() |
java.lang.Class[] |
typesForNarrow() |
protected final R recognize_
protected final java.lang.Class type_
protected final C userContext_
protected abstract OBContext<R,O,C> newOBContext(OBFramework<R,O,C> recognizer, C userContext, java.util.List<OBRecognizer<R,O,C>> recognizers, int rSize, OBContext<R,O,C> parent)
public java.lang.Class[] types()
public java.lang.Class[] typesForNarrow()
public <X> X build(java.lang.Class<X> objectClass)
public java.util.List<O> buildAll()
protected java.lang.Class[] narrow()
protected java.util.List<O> narrowBuild()