Package org.inferred.freebuilder.processor.source.feature
-
Interface Summary 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 aSourceBuilder, such as Java language-level features, or Guava types and methods.FeatureSet A set ofFeatureinstances, indexed byFeatureType. -
Class Summary Class Description EnvironmentFeatureSet A set ofFeatureinstances, determined dynamically by callingFeatureType.forEnvironment(javax.annotation.processing.ProcessingEnvironment, org.inferred.freebuilder.processor.source.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.Jsr305.NullableExcerpt StaticFeatureSet Stores a set ofFeatureinstances, defaulting toFeatureType.testDefault(org.inferred.freebuilder.processor.source.feature.FeatureSet)when asked for a type that was not explicitly registered. -
Enum Summary 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.