Class JavaElementBase<E extends Element,T extends TypeMirror>
java.lang.Object
org.revapi.base.BaseElement<org.revapi.java.spi.JavaElement>
org.revapi.java.model.AbstractJavaElement
org.revapi.java.model.JavaElementBase<E,T>
- All Implemented Interfaces:
Cloneable,Comparable<org.revapi.java.spi.JavaElement>,org.revapi.Element<org.revapi.java.spi.JavaElement>,org.revapi.java.spi.JavaElement,org.revapi.java.spi.JavaModelElement
- Direct Known Subclasses:
FieldElement,MethodElement,MethodParameterElement,PackageElement,TypeElement
public abstract class JavaElementBase<E extends Element,T extends TypeMirror>
extends AbstractJavaElement
implements org.revapi.java.spi.JavaModelElement
- Since:
- 0.1
- Author:
- Lukas Krejci
-
Field Summary
FieldsFields inherited from class org.revapi.java.model.AbstractJavaElement
environment -
Method Summary
Modifier and TypeMethodDescriptionclone()cloneUnder(JavaElementBase<?, ?> newParent) Clones this element and tries to add it under the new parent.intcompareTo(org.revapi.java.spi.JavaElement o) protected abstract Stringprotected Stringbooleanorg.revapi.APIgetApi()protected Stringfinal Stringprotected abstract Stringorg.revapi.java.spi.JavaModelElementinthashCode()boolean<X extends JavaElementBase<?,?>>
XlookupChildElement(Class<X> childType, String comparableSignature) voidsetInherited(boolean inherited) voidsetParent(org.revapi.java.spi.JavaElement parent) toString()Methods inherited from class org.revapi.java.model.AbstractJavaElement
getTypeEnvironment, newReference, setArchiveMethods inherited from class org.revapi.base.BaseElement
castThis, getArchive, getChildren, getReferencedElements, getReferencingElements, iterateOverChildren, newChildrenInstance, searchChildren, searchChildrenMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.revapi.Element
as, getArchive, getChildren, getCumulativeReferencedElements, getCumulativeReferencingElements, getReferencedElements, getReferencingElements, iterateOverChildren, searchChildren, searchChildren, streamMethods inherited from interface org.revapi.java.spi.JavaElement
getTypeEnvironmentMethods inherited from interface org.revapi.java.spi.JavaModelElement
getParentType
-
Field Details
-
element
-
representation
-
-
Method Details
-
getHumanReadableElementType
-
getParent
-
setParent
-
getApi
-
compareTo
- Specified by:
compareToin interfaceComparable<E extends Element>
-
getDeclaringElement
- Specified by:
getDeclaringElementin interfaceorg.revapi.java.spi.JavaModelElement
-
getModelRepresentation
- Specified by:
getModelRepresentationin interfaceorg.revapi.java.spi.JavaModelElement
-
isInherited
public boolean isInherited()- Specified by:
isInheritedin interfaceorg.revapi.java.spi.JavaModelElement
-
setInherited
public void setInherited(boolean inherited) -
getFullHumanReadableString
-
createFullHumanReadableString
-
hashCode
-
equals
-
toString
-
clone
- Overrides:
clonein classorg.revapi.base.BaseElement<org.revapi.java.spi.JavaElement>
-
cloneUnder
Clones this element and tries to add it under the new parent. If the parent already contains an element equivalent to this one, the returned optional is empty, otherwise it contains the clone.- Parameters:
newParent- the parent to add the clone to- Returns:
- optional with the clone or an empty optional if the new parent already contains an equivalent element
-
lookupChildElement
@Nullable public <X extends JavaElementBase<?,?>> X lookupChildElement(Class<X> childType, String comparableSignature) -
getComparableSignature
-
createComparableSignature
-