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.int
compareTo
(org.revapi.java.spi.JavaElement o) protected abstract String
protected String
boolean
org.revapi.API
getApi()
protected String
final String
protected abstract String
org.revapi.java.spi.JavaModelElement
int
hashCode()
boolean
<X extends JavaElementBase<?,
?>>
XlookupChildElement
(Class<X> childType, String comparableSignature) void
setInherited
(boolean inherited) void
setParent
(org.revapi.java.spi.JavaElement parent) toString()
Methods inherited from class org.revapi.java.model.AbstractJavaElement
getTypeEnvironment, newReference, setArchive
Methods inherited from class org.revapi.base.BaseElement
castThis, getArchive, getChildren, getReferencedElements, getReferencingElements, iterateOverChildren, newChildrenInstance, searchChildren, searchChildren
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.revapi.Element
as, getArchive, getChildren, getCumulativeReferencedElements, getCumulativeReferencingElements, getReferencedElements, getReferencingElements, iterateOverChildren, searchChildren, searchChildren, stream
Methods inherited from interface org.revapi.java.spi.JavaElement
getTypeEnvironment
Methods inherited from interface org.revapi.java.spi.JavaModelElement
getParentType
-
Field Details
-
element
-
representation
-
-
Method Details
-
getHumanReadableElementType
-
getParent
-
setParent
-
getApi
-
compareTo
- Specified by:
compareTo
in interfaceComparable<E extends Element>
-
getDeclaringElement
- Specified by:
getDeclaringElement
in interfaceorg.revapi.java.spi.JavaModelElement
-
getModelRepresentation
- Specified by:
getModelRepresentation
in interfaceorg.revapi.java.spi.JavaModelElement
-
isInherited
public boolean isInherited()- Specified by:
isInherited
in interfaceorg.revapi.java.spi.JavaModelElement
-
setInherited
public void setInherited(boolean inherited) -
getFullHumanReadableString
-
createFullHumanReadableString
-
hashCode
-
equals
-
toString
-
clone
- Overrides:
clone
in 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
-