Package org.inferred.freebuilder.processor.source.feature
package org.inferred.freebuilder.processor.source.feature
-
ClassDescriptionA set of
Featureinstances, determined dynamically by callingFeatureType.forEnvironment(ProcessingEnvironment, FeatureSet).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.A set ofFeatureinstances, indexed byFeatureType.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.Whether the Guava library is available or not.Types in the javax package, if available.Types from JSR 305, if available.Compliance levels which are idiomatically supported by this processor.Stores a set ofFeatureinstances, defaulting toFeatureType.testDefault(FeatureSet)when asked for a type that was not explicitly registered.