public class RobolectricModel
extends java.lang.Object
Model describing the Robolectric source file.
Modifier and Type | Field and Description |
---|---|
javax.lang.model.type.TypeMirror |
ANYTHING_MIRROR
TypeMirror representing the Robolectric.Anything interface, or null if the element isn’t found.
|
static javax.lang.model.element.AnnotationValueVisitor<java.lang.String,java.lang.Void> |
classNameVisitor |
static javax.lang.model.element.AnnotationValueVisitor<java.lang.Integer,java.lang.Void> |
intVisitor |
static javax.lang.model.element.ElementVisitor<javax.lang.model.element.TypeElement,java.lang.Void> |
typeVisitor |
static javax.lang.model.element.AnnotationValueVisitor<javax.lang.model.type.TypeMirror,java.lang.Void> |
valueVisitor |
Constructor and Description |
---|
RobolectricModel(javax.lang.model.util.Elements elements,
javax.lang.model.util.Types types) |
Modifier and Type | Method and Description |
---|---|
void |
addExtraShadow(java.lang.String sdkClassName,
java.lang.String shadowClassName) |
void |
addResetter(javax.lang.model.element.TypeElement parent,
javax.lang.model.element.ExecutableElement elem) |
void |
addShadowType(javax.lang.model.element.TypeElement elem,
javax.lang.model.element.TypeElement type) |
void |
appendParameterList(java.lang.StringBuilder message,
java.util.List<? extends javax.lang.model.element.TypeParameterElement> tpeList) |
void |
documentMethod(javax.lang.model.element.TypeElement shadowClass,
DocumentedMethod documentedMethod) |
void |
documentPackage(java.lang.String name,
java.lang.String documentation) |
void |
documentType(javax.lang.model.element.TypeElement type,
java.lang.String documentation,
java.util.List<java.lang.String> imports) |
java.util.Map<javax.lang.model.element.TypeElement,javax.lang.model.element.TypeElement> |
getAllShadowTypes() |
javax.lang.model.element.AnnotationMirror |
getAnnotationMirror(javax.lang.model.element.Element element,
javax.lang.model.element.TypeElement annotation) |
static javax.lang.model.element.AnnotationValue |
getAnnotationValue(javax.lang.model.element.AnnotationMirror annotationMirror,
java.lang.String key) |
java.util.Collection<DocumentedPackage> |
getDocumentedPackages() |
java.util.List<javax.lang.model.type.TypeMirror> |
getExplicitBounds(javax.lang.model.element.TypeParameterElement typeParam) |
java.util.Map<java.lang.String,java.lang.String> |
getExtraShadowTypes() |
javax.lang.model.type.TypeMirror |
getImplementedClass(javax.lang.model.element.AnnotationMirror am) |
javax.lang.model.element.AnnotationMirror |
getImplementsMirror(javax.lang.model.element.Element elem) |
java.util.Set<java.lang.String> |
getImports() |
java.lang.String |
getReferentFor(javax.lang.model.element.TypeElement type)
Returns a plain string to be used in the generated source to identify the given type.
|
java.lang.String |
getReferentFor(javax.lang.model.type.TypeMirror type) |
java.util.Map<javax.lang.model.element.TypeElement,javax.lang.model.element.ExecutableElement> |
getResetters() |
java.util.Map<javax.lang.model.element.TypeElement,javax.lang.model.element.TypeElement> |
getResetterShadowTypes() |
java.util.Collection<java.lang.String> |
getShadowedPackages() |
java.util.Map<javax.lang.model.element.TypeElement,javax.lang.model.element.TypeElement> |
getShadowOfMap() |
java.util.Map<javax.lang.model.element.TypeElement,javax.lang.model.element.TypeElement> |
getVisibleShadowTypes() |
boolean |
isSameParameterList(java.util.List<? extends javax.lang.model.element.TypeParameterElement> l1,
java.util.List<? extends javax.lang.model.element.TypeParameterElement> l2) |
void |
prepare()
Prepares the various derived parts of the model based on the class mappings that have been registered to date.
|
public final javax.lang.model.type.TypeMirror ANYTHING_MIRROR
TypeMirror representing the Robolectric.Anything interface, or null if the element isn’t found.
public static javax.lang.model.element.ElementVisitor<javax.lang.model.element.TypeElement,java.lang.Void> typeVisitor
public static javax.lang.model.element.AnnotationValueVisitor<javax.lang.model.type.TypeMirror,java.lang.Void> valueVisitor
public static javax.lang.model.element.AnnotationValueVisitor<java.lang.String,java.lang.Void> classNameVisitor
public static javax.lang.model.element.AnnotationValueVisitor<java.lang.Integer,java.lang.Void> intVisitor
public RobolectricModel(javax.lang.model.util.Elements elements, javax.lang.model.util.Types types)
public java.util.Collection<DocumentedPackage> getDocumentedPackages()
public void documentPackage(java.lang.String name, java.lang.String documentation)
public void documentType(javax.lang.model.element.TypeElement type, java.lang.String documentation, java.util.List<java.lang.String> imports)
public void documentMethod(javax.lang.model.element.TypeElement shadowClass, DocumentedMethod documentedMethod)
public javax.lang.model.element.AnnotationMirror getAnnotationMirror(javax.lang.model.element.Element element, javax.lang.model.element.TypeElement annotation)
public static javax.lang.model.element.AnnotationValue getAnnotationValue(javax.lang.model.element.AnnotationMirror annotationMirror, java.lang.String key)
public javax.lang.model.element.AnnotationMirror getImplementsMirror(javax.lang.model.element.Element elem)
public javax.lang.model.type.TypeMirror getImplementedClass(javax.lang.model.element.AnnotationMirror am)
public void prepare()
Prepares the various derived parts of the model based on the class mappings that have been registered to date.
public void addShadowType(javax.lang.model.element.TypeElement elem, javax.lang.model.element.TypeElement type)
public void addExtraShadow(java.lang.String sdkClassName, java.lang.String shadowClassName)
public void addResetter(javax.lang.model.element.TypeElement parent, javax.lang.model.element.ExecutableElement elem)
public java.util.Map<javax.lang.model.element.TypeElement,javax.lang.model.element.ExecutableElement> getResetters()
public java.util.Set<java.lang.String> getImports()
public java.util.Map<javax.lang.model.element.TypeElement,javax.lang.model.element.TypeElement> getAllShadowTypes()
public java.util.Map<java.lang.String,java.lang.String> getExtraShadowTypes()
public java.util.Map<javax.lang.model.element.TypeElement,javax.lang.model.element.TypeElement> getResetterShadowTypes()
public java.util.Map<javax.lang.model.element.TypeElement,javax.lang.model.element.TypeElement> getVisibleShadowTypes()
public java.util.Map<javax.lang.model.element.TypeElement,javax.lang.model.element.TypeElement> getShadowOfMap()
public java.util.Collection<java.lang.String> getShadowedPackages()
public java.util.List<javax.lang.model.type.TypeMirror> getExplicitBounds(javax.lang.model.element.TypeParameterElement typeParam)
public java.lang.String getReferentFor(javax.lang.model.element.TypeElement type)
Returns a plain string to be used in the generated source to identify the given type. The returned string will have sufficient level of qualification in order to make the referent unique for the source file.
type
- public java.lang.String getReferentFor(javax.lang.model.type.TypeMirror type)
public void appendParameterList(java.lang.StringBuilder message, java.util.List<? extends javax.lang.model.element.TypeParameterElement> tpeList)
public boolean isSameParameterList(java.util.List<? extends javax.lang.model.element.TypeParameterElement> l1, java.util.List<? extends javax.lang.model.element.TypeParameterElement> l2)