public abstract class FeatureType<F extends Feature<F>>
extends java.lang.Object
Each feature class should expose a single FeatureType constant for the user to pass
to SourceBuilder.feature(FeatureType), e.g. SourceLevel.SOURCE_LEVEL.
| Constructor and Description |
|---|
FeatureType() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract F |
forEnvironment(javax.annotation.processing.ProcessingEnvironment env,
FeatureSet features)
Returns the instance of
F to use in env. |
protected abstract F |
testDefault(FeatureSet features)
Returns the instance of
F to use by default in tests. |
protected java.lang.Class<F> |
type() |
protected abstract F testDefault(FeatureSet features)
F to use by default in tests.protected abstract F forEnvironment(javax.annotation.processing.ProcessingEnvironment env, FeatureSet features)
F to use in env.protected java.lang.Class<F> type()