Top Description Fields Constructors Methods
com.github.javaparser.ast.type

public abstract Class Type

extends Node
implements Resolvable<ResolvedType>
Class Inheritance
All Implemented Interfaces
com.github.javaparser.resolution.Resolvable
Known Direct Subclasses
com.github.javaparser.ast.type.UnionType, com.github.javaparser.ast.type.UnknownType, com.github.javaparser.ast.type.VarType, com.github.javaparser.ast.type.VoidType, com.github.javaparser.ast.type.WildcardType, com.github.javaparser.ast.type.IntersectionType, com.github.javaparser.ast.type.PrimitiveType, com.github.javaparser.ast.type.ReferenceType
Imports
com.github.javaparser.ast.AllFieldsConstructor, .Node, .NodeList, .Generated, com.github.javaparser.ast.expr.AnnotationExpr, com.github.javaparser.ast.observer.ObservableProperty, com.github.javaparser.ast.visitor.CloneVisitor, com.github.javaparser.metamodel.JavaParserMetaModel, .TypeMetaModel, com.github.javaparser.TokenRange, com.github.javaparser.resolution.Resolvable, com.github.javaparser.resolution.types.ResolvedType, java.util.function.Consumer, java.util.Optional

Base class for types.
Author
Julio Vilmar Gesser

Field Summary

Modifier and TypeField and Description
private NodeList<AnnotationExpr>
Inherited from com.github.javaparser.ast.Node:
ABSOLUTE_BEGIN_LINEABSOLUTE_END_LINENODE_BY_BEGIN_POSITIONprettyPrinterNoCommentsConfigurationSYMBOL_RESOLVER_KEY

Constructor Summary

AccessConstructor and Description
protected
Type(TokenRange range)

Several sub classes do not support annotations.

public
public
Type(TokenRange tokenRange, NodeList<AnnotationExpr> annotations)

This constructor is used by the parser and is considered private.

Method Summary

Modifier and TypeMethod and Description
public ArrayType
public ClassOrInterfaceType
public IntersectionType
public PrimitiveType
public ReferenceType
public abstract String
public TypeParameter
public UnionType
public UnknownType
public VarType
public VoidType
public WildcardType
public Type
clone()

Overrides com.github.javaparser.ast.Node.clone.

Creates and returns a copy of this object.
public AnnotationExpr
public NodeList<AnnotationExpr>
public int
public Type
getElementType()

Finds the element type, meaning: the type without ArrayTypes around it.

public TypeMetaModel
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
replace(Node node, Node replacementNode)

Overrides com.github.javaparser.ast.Node.replace.

public abstract ResolvedType
public Type
public Optional<ArrayType>
public Optional<ClassOrInterfaceType>
public Optional<IntersectionType>
public Optional<PrimitiveType>
public Optional<ReferenceType>
public Optional<TypeParameter>
public Optional<UnionType>
public Optional<UnknownType>
public Optional<VarType>
public Optional<VoidType>
public Optional<WildcardType>
Inherited from com.github.javaparser.ast.Node:
addOrphanCommentcontainsDatacustomInitializationequalsfindAllfindAllfindCompilationUnitfindFirstfindFirstfindFirstfindRootNodegetAllContainedCommentsgetChildNodesgetChildNodesByTypegetCommentgetDatagetDataKeysgetNodesByTypegetOrphanCommentsgetParentNodegetParentNodeForChildrengetParsedgetRangegetSymbolResolvergetTokenRangegetToStringPrettyPrinterConfigurationhashCodeisAncestorOfisRegisterednotifyPropertyChangeregisterregisterregisterForSubtreeremoveremoveCommentremoveDataremoveForcedremoveOrphanCommentreplacesetAsParentNodeOfsetAsParentNodeOfsetBlockCommentsetCommentsetDatasetLineCommentsetParentNodesetParsedsetRangesetTokenRangesetToStringPrettyPrinterConfigurationstreamstreamtoStringtoStringtryAddImportToParentCompilationUnitunregisterwalkwalkwalk

Field Detail

annotationsback to summary
private NodeList<AnnotationExpr> annotations

Constructor Detail

Typeback to summary
protected Type(TokenRange range)

Several sub classes do not support annotations. This is a support constructor for them.

Typeback to summary
public Type(NodeList<AnnotationExpr> annotations)
Annotations
@AllFieldsConstructor
Typeback to summary
public Type(TokenRange tokenRange, NodeList<AnnotationExpr> annotations)

This constructor is used by the parser and is considered private.

Annotations
@Generated:com.github.javaparser.generator.core.node.MainConstructorGenerator

Method Detail

asArrayTypeback to summary
public ArrayType asArrayType()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
asClassOrInterfaceTypeback to summary
public ClassOrInterfaceType asClassOrInterfaceType()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
asIntersectionTypeback to summary
public IntersectionType asIntersectionType()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
asPrimitiveTypeback to summary
public PrimitiveType asPrimitiveType()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
asReferenceTypeback to summary
public ReferenceType asReferenceType()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
asStringback to summary
public abstract String asString()
asTypeParameterback to summary
public TypeParameter asTypeParameter()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
asUnionTypeback to summary
public UnionType asUnionType()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
asUnknownTypeback to summary
public UnknownType asUnknownType()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
asVarTypeback to summary
public VarType asVarType()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
asVoidTypeback to summary
public VoidType asVoidType()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
asWildcardTypeback to summary
public WildcardType asWildcardType()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
cloneback to summary
public Type clone()

Overrides com.github.javaparser.ast.Node.clone.

Doc from java.lang.Object.clone.

Creates and returns a copy of this object. The precise meaning of "copy" may depend on the class of the object. The general intent is that, for any object x, the expression:

x.clone() != x
will be true, and that the expression:
x.clone().getClass() == x.getClass()
will be true, but these are not absolute requirements. While it is typically the case that:
x.clone().equals(x)
will be true, this is not an absolute requirement.

By convention, the returned object should be obtained by calling super.clone. If a class and all of its superclasses (except Object) obey this convention, it will be the case that x.clone().getClass() == x.getClass().

By convention, the object returned by this method should be independent of this object (which is being cloned). To achieve this independence, it may be necessary to modify one or more fields of the object returned by super.clone before returning it. Typically, this means copying any mutable objects that comprise the internal "deep structure" of the object being cloned and replacing the references to these objects with references to the copies. If a class contains only primitive fields or references to immutable objects, then it is usually the case that no fields in the object returned by super.clone need to be modified.

Returns:Type

a clone of this instance.

Annotations
@Override
@Generated:com.github.javaparser.generator.core.node.CloneGenerator
getAnnotationback to summary
public AnnotationExpr getAnnotation(int i)
getAnnotationsback to summary
public NodeList<AnnotationExpr> getAnnotations()
Annotations
@Generated:com.github.javaparser.generator.core.node.PropertyGenerator
getArrayLevelback to summary
public int getArrayLevel()
getElementTypeback to summary
public Type getElementType()

Finds the element type, meaning: the type without ArrayTypes around it.

In "int[] a[];", the element type is int.

getMetaModelback to summary
public TypeMetaModel getMetaModel()

Overrides com.github.javaparser.ast.Node.getMetaModel.

Returns:TypeMetaModel

Doc from com.github.javaparser.ast.Node.getMetaModel.

get JavaParser specific node introspection information.

Annotations
@Override
@Generated:com.github.javaparser.generator.core.node.GetMetaModelGenerator
ifArrayTypeback to summary
public void ifArrayType(Consumer<ArrayType> action)
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
ifClassOrInterfaceTypeback to summary
public void ifClassOrInterfaceType(Consumer<ClassOrInterfaceType> action)
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
ifIntersectionTypeback to summary
public void ifIntersectionType(Consumer<IntersectionType> action)
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
ifPrimitiveTypeback to summary
public void ifPrimitiveType(Consumer<PrimitiveType> action)
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
ifReferenceTypeback to summary
public void ifReferenceType(Consumer<ReferenceType> action)
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
ifTypeParameterback to summary
public void ifTypeParameter(Consumer<TypeParameter> action)
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
ifUnionTypeback to summary
public void ifUnionType(Consumer<UnionType> action)
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
ifUnknownTypeback to summary
public void ifUnknownType(Consumer<UnknownType> action)
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
ifVarTypeback to summary
public void ifVarType(Consumer<VarType> action)
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
ifVoidTypeback to summary
public void ifVoidType(Consumer<VoidType> action)
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
ifWildcardTypeback to summary
public void ifWildcardType(Consumer<WildcardType> action)
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
isArrayTypeback to summary
public boolean isArrayType()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
isClassOrInterfaceTypeback to summary
public boolean isClassOrInterfaceType()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
isIntersectionTypeback to summary
public boolean isIntersectionType()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
isPrimitiveTypeback to summary
public boolean isPrimitiveType()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
isReferenceTypeback to summary
public boolean isReferenceType()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
isTypeParameterback to summary
public boolean isTypeParameter()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
isUnionTypeback to summary
public boolean isUnionType()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
isUnknownTypeback to summary
public boolean isUnknownType()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
isVarTypeback to summary
public boolean isVarType()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
isVoidTypeback to summary
public boolean isVoidType()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
isWildcardTypeback to summary
public boolean isWildcardType()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
removeback to summary
public boolean remove(Node node)

Overrides com.github.javaparser.ast.Node.remove.

Annotations
@Override
@Generated:com.github.javaparser.generator.core.node.RemoveMethodGenerator
replaceback to summary
public boolean replace(Node node, Node replacementNode)

Overrides com.github.javaparser.ast.Node.replace.

Annotations
@Override
@Generated:com.github.javaparser.generator.core.node.ReplaceMethodGenerator
resolveback to summary
public abstract ResolvedType resolve()

Redeclares com.github.javaparser.resolution.Resolvable.resolve.

Annotations
@Override
setAnnotationsback to summary
public Type setAnnotations(final NodeList<AnnotationExpr> annotations)
Annotations
@Generated:com.github.javaparser.generator.core.node.PropertyGenerator
toArrayTypeback to summary
public Optional<ArrayType> toArrayType()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
toClassOrInterfaceTypeback to summary
public Optional<ClassOrInterfaceType> toClassOrInterfaceType()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
toIntersectionTypeback to summary
public Optional<IntersectionType> toIntersectionType()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
toPrimitiveTypeback to summary
public Optional<PrimitiveType> toPrimitiveType()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
toReferenceTypeback to summary
public Optional<ReferenceType> toReferenceType()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
toTypeParameterback to summary
public Optional<TypeParameter> toTypeParameter()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
toUnionTypeback to summary
public Optional<UnionType> toUnionType()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
toUnknownTypeback to summary
public Optional<UnknownType> toUnknownType()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
toVarTypeback to summary
public Optional<VarType> toVarType()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
toVoidTypeback to summary
public Optional<VoidType> toVoidType()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
toWildcardTypeback to summary
public Optional<WildcardType> toWildcardType()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator