final class AutoFactoryDeclaration
extends java.lang.Object
AutoFactory
annotation.Modifier and Type | Class and Description |
---|---|
(package private) static class |
AutoFactoryDeclaration.Factory |
Modifier and Type | Field and Description |
---|---|
private boolean |
allowSubclasses |
private com.google.common.base.Optional<java.lang.String> |
className |
private javax.lang.model.element.TypeElement |
extendingType |
private com.google.common.collect.ImmutableSet<javax.lang.model.element.TypeElement> |
implementingTypes |
private javax.lang.model.element.AnnotationMirror |
mirror |
private javax.lang.model.element.Element |
target |
private com.google.common.collect.ImmutableMap<java.lang.String,javax.lang.model.element.AnnotationValue> |
valuesMap |
Modifier | Constructor and Description |
---|---|
private |
AutoFactoryDeclaration(javax.lang.model.element.Element target,
com.google.common.base.Optional<java.lang.String> className,
javax.lang.model.element.TypeElement extendingType,
com.google.common.collect.ImmutableSet<javax.lang.model.element.TypeElement> implementingTypes,
boolean allowSubclasses,
javax.lang.model.element.AnnotationMirror mirror,
java.util.Map<java.lang.String,javax.lang.model.element.AnnotationValue> valuesMap) |
Modifier and Type | Method and Description |
---|---|
(package private) boolean |
allowSubclasses() |
(package private) javax.lang.model.element.TypeElement |
extendingType() |
(package private) com.google.common.base.Optional<java.lang.String> |
getClassName() |
(package private) java.lang.String |
getFactoryName(javax.lang.model.element.Name packageName,
javax.lang.model.element.Name targetType) |
(package private) com.google.common.collect.ImmutableSet<javax.lang.model.element.TypeElement> |
implementingTypes() |
(package private) javax.lang.model.element.AnnotationMirror |
mirror() |
(package private) javax.lang.model.element.Element |
target() |
(package private) com.google.common.collect.ImmutableMap<java.lang.String,javax.lang.model.element.AnnotationValue> |
valuesMap() |
private final javax.lang.model.element.Element target
private final com.google.common.base.Optional<java.lang.String> className
private final javax.lang.model.element.TypeElement extendingType
private final com.google.common.collect.ImmutableSet<javax.lang.model.element.TypeElement> implementingTypes
private final boolean allowSubclasses
private final javax.lang.model.element.AnnotationMirror mirror
private final com.google.common.collect.ImmutableMap<java.lang.String,javax.lang.model.element.AnnotationValue> valuesMap
private AutoFactoryDeclaration(javax.lang.model.element.Element target, com.google.common.base.Optional<java.lang.String> className, javax.lang.model.element.TypeElement extendingType, com.google.common.collect.ImmutableSet<javax.lang.model.element.TypeElement> implementingTypes, boolean allowSubclasses, javax.lang.model.element.AnnotationMirror mirror, java.util.Map<java.lang.String,javax.lang.model.element.AnnotationValue> valuesMap)
java.lang.String getFactoryName(javax.lang.model.element.Name packageName, javax.lang.model.element.Name targetType)
javax.lang.model.element.Element target()
com.google.common.base.Optional<java.lang.String> getClassName()
javax.lang.model.element.TypeElement extendingType()
com.google.common.collect.ImmutableSet<javax.lang.model.element.TypeElement> implementingTypes()
boolean allowSubclasses()
javax.lang.model.element.AnnotationMirror mirror()
com.google.common.collect.ImmutableMap<java.lang.String,javax.lang.model.element.AnnotationValue> valuesMap()