public class RobolectricModel
extends java.lang.Object
| 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) |
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.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
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 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()
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)
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)