Class Accessors
- java.lang.Object
-
- org.immutables.generator.processor.Introspection
-
- org.immutables.generator.processor.Accessors
-
public final class Accessors extends Introspection
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classAccessors.AccessorclassAccessors.BinderclassAccessors.BoundAccessclassAccessors.BoundAccessorprivate static classAccessors.Cache<K,V>classAccessors.LocalAccessstatic classAccessors.UnresolvedAccessorException
-
Field Summary
Fields Modifier and Type Field Description private Accessors.Cache<java.lang.String,com.google.common.collect.ImmutableMap<java.lang.String,Accessors.Accessor>>accessorsDefinedjavax.lang.model.type.TypeMirrorinvokableTypejavax.lang.model.element.TypeElementiterableElementjavax.lang.model.type.TypeMirroriterableTypeErasurejavax.lang.model.type.TypeMirroriterationTypejavax.lang.model.type.TypeMirrorobjectTypeprivate static java.lang.StringOPTIONAL_TYPE_SIMPLE_NAME-
Fields inherited from class org.immutables.generator.processor.Introspection
elements, environment, inEclipseCompiler, types
-
-
Constructor Summary
Constructors Constructor Description Accessors(javax.annotation.processing.ProcessingEnvironment environment)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Accessors.Binderbinder()private voidcollectAccessors(javax.lang.model.element.TypeElement type, java.util.Map<java.lang.String,Accessors.Accessor> accesors)(package private) com.google.common.collect.ImmutableMap<java.lang.String,Accessors.Accessor>definedBy(javax.lang.model.type.TypeMirror type)private com.google.common.collect.ImmutableMap<java.lang.String,Accessors.Accessor>extractFrom(javax.lang.model.element.TypeElement type)private com.google.common.base.Optional<javax.lang.model.element.TypeElement>getImplementationSubclass(javax.lang.model.element.TypeElement type)private booleanisAccessible(javax.lang.model.element.Element element)private booleanisSimpleAccessor(javax.lang.model.element.ExecutableElement method)Accessors.LocalAccesslocal(java.lang.String value, javax.lang.model.type.TypeMirror requiredVar)javax.lang.model.type.TypeMirrorwrapIterable(javax.lang.model.type.TypeMirror typeMirror)-
Methods inherited from class org.immutables.generator.processor.Introspection
toName, toSimpleName
-
-
-
-
Field Detail
-
OPTIONAL_TYPE_SIMPLE_NAME
private static final java.lang.String OPTIONAL_TYPE_SIMPLE_NAME
-
iterableTypeErasure
public final javax.lang.model.type.TypeMirror iterableTypeErasure
-
iterableElement
public final javax.lang.model.element.TypeElement iterableElement
-
invokableType
public final javax.lang.model.type.TypeMirror invokableType
-
iterationType
public final javax.lang.model.type.TypeMirror iterationType
-
objectType
public final javax.lang.model.type.TypeMirror objectType
-
accessorsDefined
private final Accessors.Cache<java.lang.String,com.google.common.collect.ImmutableMap<java.lang.String,Accessors.Accessor>> accessorsDefined
-
-
Method Detail
-
wrapIterable
public javax.lang.model.type.TypeMirror wrapIterable(javax.lang.model.type.TypeMirror typeMirror)
-
definedBy
com.google.common.collect.ImmutableMap<java.lang.String,Accessors.Accessor> definedBy(javax.lang.model.type.TypeMirror type)
-
extractFrom
private com.google.common.collect.ImmutableMap<java.lang.String,Accessors.Accessor> extractFrom(@Nullable javax.lang.model.element.TypeElement type)
-
getImplementationSubclass
private com.google.common.base.Optional<javax.lang.model.element.TypeElement> getImplementationSubclass(javax.lang.model.element.TypeElement type)
-
collectAccessors
private void collectAccessors(javax.lang.model.element.TypeElement type, java.util.Map<java.lang.String,Accessors.Accessor> accesors)
-
isAccessible
private boolean isAccessible(javax.lang.model.element.Element element)
-
isSimpleAccessor
private boolean isSimpleAccessor(javax.lang.model.element.ExecutableElement method)
-
local
public Accessors.LocalAccess local(java.lang.String value, javax.lang.model.type.TypeMirror requiredVar)
-
binder
public Accessors.Binder binder()
-
-