Class FromSupertypesModel
- java.lang.Object
-
- org.immutables.value.processor.meta.FromSupertypesModel
-
public final class FromSupertypesModel extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFromSupertypesModel.FromSupertype
-
Field Summary
Fields Modifier and Type Field Description LongBits.LongPositionspositionsprivate javax.annotation.processing.ProcessingEnvironmentprocessingcom.google.common.collect.ImmutableList<java.lang.String>repeatingprivate Reporterreportercom.google.common.collect.ImmutableList<FromSupertypesModel.FromSupertype>supertypesprivate static java.util.concurrent.atomic.AtomicBooleantypeParseExceptionReported
-
Constructor Summary
Constructors Constructor Description FromSupertypesModel(Reporter reporter, java.lang.String abstractTypeName, java.util.Collection<ValueAttribute> attributes, com.google.common.collect.ImmutableListMultimap<java.lang.String,javax.lang.model.element.TypeElement> accessorMapping, javax.annotation.processing.ProcessingEnvironment processing, java.util.List<javax.lang.model.element.TypeElement> extendedClasses, java.util.Set<javax.lang.model.element.TypeElement> implementedInterfaces)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private booleanboundsMatch(java.util.List<? extends javax.lang.model.type.TypeMirror> a, java.util.List<? extends javax.lang.model.type.TypeMirror> b)private javax.lang.model.element.ExecutableElementfindMethod(javax.lang.model.element.TypeElement typeElement, java.lang.String getter)booleanhasManySupertypes()booleanhasWildcards()private booleanisDirectAncestor(javax.lang.model.element.TypeElement parent, javax.lang.model.element.TypeElement child)private booleanisEligibleFromType(javax.lang.model.element.TypeElement typeElement, ValueAttribute attr)
-
-
-
Field Detail
-
processing
private final javax.annotation.processing.ProcessingEnvironment processing
-
typeParseExceptionReported
private static final java.util.concurrent.atomic.AtomicBoolean typeParseExceptionReported
-
supertypes
public final com.google.common.collect.ImmutableList<FromSupertypesModel.FromSupertype> supertypes
-
repeating
public final com.google.common.collect.ImmutableList<java.lang.String> repeating
-
positions
public final LongBits.LongPositions positions
-
reporter
private final Reporter reporter
-
-
Constructor Detail
-
FromSupertypesModel
FromSupertypesModel(Reporter reporter, java.lang.String abstractTypeName, java.util.Collection<ValueAttribute> attributes, com.google.common.collect.ImmutableListMultimap<java.lang.String,javax.lang.model.element.TypeElement> accessorMapping, javax.annotation.processing.ProcessingEnvironment processing, java.util.List<javax.lang.model.element.TypeElement> extendedClasses, java.util.Set<javax.lang.model.element.TypeElement> implementedInterfaces)
-
-
Method Detail
-
isDirectAncestor
private boolean isDirectAncestor(javax.lang.model.element.TypeElement parent, javax.lang.model.element.TypeElement child)
-
boundsMatch
private boolean boundsMatch(java.util.List<? extends javax.lang.model.type.TypeMirror> a, java.util.List<? extends javax.lang.model.type.TypeMirror> b)
-
isEligibleFromType
private boolean isEligibleFromType(javax.lang.model.element.TypeElement typeElement, ValueAttribute attr)
-
findMethod
@Nullable private javax.lang.model.element.ExecutableElement findMethod(javax.lang.model.element.TypeElement typeElement, java.lang.String getter)
-
hasManySupertypes
public boolean hasManySupertypes()
-
hasWildcards
public boolean hasWildcards()
-
-