public final class ClassTypeSignature extends java.lang.Object implements ReferenceTypeSignature, SuperClassSignature, SuperInterfaceSignature
Modifier and Type | Method and Description |
---|---|
boolean |
accept(NodeHierarchicalVisitor nodeHierarchicalVisitor)
Accepts a
NodeHierarchicalVisitor . |
boolean |
equals(java.lang.Object object) |
java.util.List<ClassTypeSignatureSuffix> |
getClassTypeSignatureSuffixes() |
java.util.Optional<PackageSpecifier> |
getPackageSpecifier() |
SimpleClassTypeSignature |
getSimpleClassTypeSignature() |
int |
hashCode() |
static ClassTypeSignature |
parseClassTypeSignature(java.lang.String string) |
java.lang.String |
toExternalForm() |
java.lang.String |
toInternalForm() |
java.lang.String |
toString() |
static ClassTypeSignature |
valueOf(SimpleClassTypeSignature simpleClassTypeSignature,
ClassTypeSignatureSuffix... classTypeSignatureSuffixes) |
static ClassTypeSignature |
valueOf(SimpleClassTypeSignature simpleClassTypeSignature,
PackageSpecifier packageSpecifier,
ClassTypeSignatureSuffix... classTypeSignatureSuffixes) |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
parseReferenceTypeSignature
parseFieldSignature, parseFieldSignature, parseFieldSignatureOptionally
parseSignature, parseSignature, parseSignatures
parseJavaTypeSignature
parseResult
parseSuperClassSignature
parseSuperInterfaceSignature
public java.util.List<ClassTypeSignatureSuffix> getClassTypeSignatureSuffixes()
public java.util.Optional<PackageSpecifier> getPackageSpecifier()
public SimpleClassTypeSignature getSimpleClassTypeSignature()
public java.lang.String toExternalForm()
toExternalForm
in interface Result
toExternalForm
in interface Signature
toExternalForm
in interface SuperClassSignature
toExternalForm
in interface SuperInterfaceSignature
public java.lang.String toInternalForm()
toInternalForm
in interface Result
toInternalForm
in interface Signature
toInternalForm
in interface SuperClassSignature
toInternalForm
in interface SuperInterfaceSignature
public java.lang.String toString()
toString
in class java.lang.Object
public boolean accept(NodeHierarchicalVisitor nodeHierarchicalVisitor)
Node
NodeHierarchicalVisitor
.
Returns the result of nodeHierarchicalVisitor.visitLeave(this)
.
If nodeHierarchicalVisitor
is null
, a NullPointerException
may be thrown. But no guarantees can be made for all implementations.
If a RuntimeException
is thrown by the current NodeHierarchicalVisitor
, a NodeTraversalException
may be thrown with the RuntimeException
wrapped. But no guarantees can be made for all implementations.
To implement this method, consider the following example:
if(nodeHierarchicalVisitor.visitEnter(this)) {
for(Node childNode : childNodes) {
if(!childNode.accept(nodeHierarchicalVisitor)) {
break;
}
}
}
return nodeHierarchicalVisitor.visitLeave(this);
The default implementation will:
NullPointerException
if nodeHierarchicalVisitor
is null
.NodeTraversalException
if nodeHierarchicalVisitor
throws a RuntimeException
.Node
s, because it does not have any.public boolean equals(java.lang.Object object)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public static ClassTypeSignature parseClassTypeSignature(java.lang.String string)
public static ClassTypeSignature valueOf(SimpleClassTypeSignature simpleClassTypeSignature, ClassTypeSignatureSuffix... classTypeSignatureSuffixes)
public static ClassTypeSignature valueOf(SimpleClassTypeSignature simpleClassTypeSignature, PackageSpecifier packageSpecifier, ClassTypeSignatureSuffix... classTypeSignatureSuffixes)