| Interface | Description |
|---|---|
| Feature<T extends Feature<T>> |
A feature encapsulates the availability of a type or source level feature that can be used in
the source written to a
SourceBuilder, such as Java language-level features, or Guava
types and methods. |
| FeatureSet |
A set of
Feature instances, indexed by FeatureType. |
| Class | Description |
|---|---|
| EnvironmentFeatureSet |
A set of
Feature instances, determined dynamically by calling
FeatureType.forEnvironment(javax.annotation.processing.ProcessingEnvironment, org.inferred.freebuilder.processor.util.feature.FeatureSet). |
| FeatureType<F extends Feature<F>> |
Algorithm to select the correct instance of a given feature type for a processing environment,
and the default to use in tests when an explicit value has not been registered for that feature.
|
| StaticFeatureSet |
Stores a set of
Feature instances, defaulting to FeatureType.testDefault(org.inferred.freebuilder.processor.util.feature.FeatureSet) when
asked for a type that was not explicitly registered. |
| Enum | Description |
|---|---|
| GuavaLibrary |
Whether the Guava library is available or not.
|
| JavaxPackage |
Types in the javax package, if available.
|
| Jsr305 |
Types from JSR 305, if available.
|
| SourceLevel |
Compliance levels which are idiomatically supported by this processor.
|