public class ClsAnnotationImpl extends ClsRepositoryPsiElement<PsiAnnotationStub> implements PsiAnnotation, Navigatable
ClsElementImpl.InvalidMirrorException
PsiAnnotation.TargetType
Iconable.IconFlags, Iconable.LastComputedIcon
COMPILED_ELEMENT, NEXT_LINE
FLAGS_LOCKED, ICON_PLACEHOLDER
ARRAY_FACTORY, DEFAULT_REFERENCED_METHOD_NAME, EMPTY_ARRAY
ICON_FLAG_IGNORE_MASK, ICON_FLAG_OPEN, ICON_FLAG_READ_STATUS, ICON_FLAG_VISIBILITY
EMPTY_NAVIGATABLE_ELEMENT_ARRAY
EMPTY_NAVIGATION_ITEM_ARRAY
Constructor and Description |
---|
ClsAnnotationImpl(PsiAnnotationStub stub) |
Modifier and Type | Method and Description |
---|---|
void |
accept(PsiElementVisitor visitor)
Passes the element to the specified visitor.
|
void |
appendMirrorText(int indentLevel,
java.lang.StringBuilder buffer) |
PsiAnnotationMemberValue |
findAttributeValue(java.lang.String attributeName)
Returns the value of the annotation element with the specified name.
|
PsiAnnotationMemberValue |
findDeclaredAttributeValue(java.lang.String attributeName)
Returns the value of the annotation element with the specified name.
|
PsiElement [] |
getChildren()
Returns the array of children for the PSI element.
|
PsiJavaCodeReferenceElement |
getNameReferenceElement()
Returns the reference element representing the name of the annotation.
|
PsiAnnotationOwner |
getOwner()
Returns an owner of the annotation - usually a parent, but for type annotations the owner might be a type element.
|
PsiAnnotationParameterList |
getParameterList()
Returns the list of parameters for the annotation.
|
java.lang.String |
getQualifiedName()
Returns the fully qualified name of the annotation class.
|
java.lang.String |
getText()
Returns the text of the PSI element.
|
<T extends PsiAnnotationMemberValue> |
setDeclaredAttributeValue(java.lang.String attributeName,
T value)
Set annotation attribute value.
|
void |
setMirror(TreeElement element) |
getContainingFile, getElementType, getFirstChild, getLastChild, getManager, getNextSibling, getParent, getPrevSibling, getStub, isPhysical
add, addAfter, addBefore, appendText, appendText, checkAdd, checkDelete, copy, delete, findElementAt, findReferenceAt, getChildren, getIndentSize, getLanguage, getMirror, getNode, getStartOffsetInParent, getTextLength, getTextOffset, getTextRange, isValid, isWritable, replace, setMirror, setMirrorCheckingType, setMirrorIfPresent, setMirrors, setMirrors, textMatches, textMatches, textToCharArray
acceptChildren, addRange, addRangeAfter, addRangeBefore, canNavigate, canNavigateToSource, deleteChildRange, findChildByClass, findChildrenByClass, findNotNullChildByClass, getContext, getName, getNavigationElement, getOriginalElement, getPresentation, getProject, getReference, getReferences, getResolveScope, getUseScope, isEquivalentTo, navigate, notNullChild, processDeclarations, textContains
buildRowIcon, computeBaseIcon, createLayeredIcon, getAdjustedBaseIcon, getBaseIcon, getElementIcon, getIcon, iconWithVisibilityIfNeeded, isNativeFileType, isVisibilitySupported, overlayIcons, registerIconLayer, transformFlags
changeUserMap, clearUserData, clone, copyCopyableDataTo, copyUserDataTo, getCopyableUserData, getUserData, getUserDataString, getUserMap, isUserDataEmpty, putCopyableUserData, putUserData, putUserDataIfAbsent, replace, setUserMap
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAttributes, getMetaData, hasQualifiedName
acceptChildren, add, addAfter, addBefore, addRange, addRangeAfter, addRangeBefore, checkAdd, checkDelete, copy, delete, deleteChildRange, findElementAt, findReferenceAt, getContainingFile, getContext, getCopyableUserData, getFirstChild, getLanguage, getLastChild, getManager, getNavigationElement, getNextSibling, getNode, getOriginalElement, getOwnReferences, getParent, getPrevSibling, getProject, getReference, getReferences, getResolveScope, getStartOffsetInParent, getTextLength, getTextOffset, getTextRange, getTextRangeInParent, getUseScope, isEquivalentTo, isPhysical, isValid, isWritable, processDeclarations, putCopyableUserData, replace, textContains, textMatches, textMatches, textToCharArray, toString
getUserData, putUserData
findAttribute, hasAttribute
canNavigate, canNavigateToSource, navigate
public ClsAnnotationImpl(PsiAnnotationStub stub)
public void appendMirrorText(int indentLevel, java.lang.StringBuilder buffer)
appendMirrorText
in class ClsElementImpl
public void setMirror(TreeElement element) throws ClsElementImpl.InvalidMirrorException
setMirror
in class ClsElementImpl
ClsElementImpl.InvalidMirrorException
public PsiElement [] getChildren()
PsiElement
getChildren
in interface PsiElement
getChildren
in class ClsRepositoryPsiElement<PsiAnnotationStub>
public void accept(PsiElementVisitor visitor)
PsiElement
accept
in interface PsiElement
accept
in class PsiElementBase
visitor
- the visitor to pass the element to.public PsiAnnotationParameterList getParameterList()
PsiAnnotation
getParameterList
in interface PsiAnnotation
public java.lang.String getQualifiedName()
PsiAnnotation
getQualifiedName
in interface JvmAnnotation
getQualifiedName
in interface PsiAnnotation
public PsiJavaCodeReferenceElement getNameReferenceElement()
PsiAnnotation
getNameReferenceElement
in interface PsiAnnotation
public PsiAnnotationMemberValue findAttributeValue(java.lang.String attributeName)
PsiAnnotation
findAttributeValue
in interface PsiAnnotation
attributeName
- name of the annotation element for which the value is requested. If it isn't defined in annotation,
the default value is returned.public PsiAnnotationMemberValue findDeclaredAttributeValue(java.lang.String attributeName)
PsiAnnotation
findDeclaredAttributeValue
in interface PsiAnnotation
attributeName
- name of the annotation element for which the value is requested, declared in this annotation.public <T extends PsiAnnotationMemberValue> T setDeclaredAttributeValue(java.lang.String attributeName, T value)
PsiAnnotation
setDeclaredAttributeValue
in interface PsiAnnotation
attributeName
- attribute namevalue
- new value template elementpublic java.lang.String getText()
PsiElement
getText
in interface PsiElement
getText
in class ClsElementImpl
PsiElement.textMatches(java.lang.CharSequence)
,
PsiElement.textContains(char)
public PsiAnnotationOwner getOwner()
PsiAnnotation
getOwner
in interface PsiAnnotation