Top Description Inners Fields Constructors Methods
org.jboss.jandex

public final Class PrimitiveType

extends Type
Class Inheritance
Imports
java.util.HashMap, .Locale, .Map

Represents a primitive Java type. While a set of constants is provided for easy of use, instance equality should not be used to compare to them. Instead equals(Object) should be used.

A primitive is considered equal to another primitive if it specifies the same primitive enumeration value, and contains an equal set of annotation instances.

Author
Jason T. Greene
Since
2.0

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static enum
PrimitiveType.Primitive

Specifies the underlying Java primitive type for a PrimitiveType

Field Summary

Modifier and TypeField and Description
public static final PrimitiveType
public static final PrimitiveType
public static final PrimitiveType
public static final PrimitiveType
public static final PrimitiveType
public static final PrimitiveType
public static final PrimitiveType
private final PrimitiveType.Primitive
private static final Map<String, PrimitiveType>
public static final PrimitiveType
Inherited from org.jboss.jandex.Type:
EMPTY_ARRAY

Constructor Summary

AccessConstructor and Description
private
private

Method Summary

Modifier and TypeMethod and Description
public PrimitiveType
asPrimitiveType()

Overrides org.jboss.jandex.Type.asPrimitiveType.

Casts this type to a org.jboss.jandex.PrimitiveType and returns it if the kind is Kind#PRIMITIVE.
pack-priv Type
copyType(AnnotationInstance[] newAnnotations)

Implements abstract org.jboss.jandex.Type.copyType.

pack-priv static PrimitiveType
decode(String name)

pack-priv static PrimitiveType
decode(char c)

public boolean
equals(Object
the type to compare to
o
)

Overrides org.jboss.jandex.Type.equals.

Compares this Type with another type.
pack-priv static PrimitiveType
fromOridinal(int ordinal)

public int
hashCode()

Overrides org.jboss.jandex.Type.hashCode.

Computes a hash code representing this type.
pack-priv boolean
pack-priv int
public Type.Kind
kind()

Implements abstract org.jboss.jandex.Type.kind.

Returns the kind of Type this is.
public PrimitiveType.Primitive

Returns:

the primitive
primitive
()

The type of primitive this primitive type represents

pack-priv char
Inherited from org.jboss.jandex.Type:
addAnnotationannotationannotationArrayannotationsannotationsWithRepeatableappendAnnotationsasArrayTypeasClassTypeasParameterizedTypeasTypeVariableasTypeVariableReferenceasUnresolvedTypeVariableasVoidTypeasWildcardTypecreatecreateWithAnnotationsdescriptorhasAnnotationnametoStringtoString

Field Detail

BOOLEANback to summary
public static final PrimitiveType BOOLEAN
BYTEback to summary
public static final PrimitiveType BYTE
CHARback to summary
public static final PrimitiveType CHAR
DOUBLEback to summary
public static final PrimitiveType DOUBLE
FLOATback to summary
public static final PrimitiveType FLOAT
INTback to summary
public static final PrimitiveType INT
LONGback to summary
public static final PrimitiveType LONG
primitiveback to summary
private final PrimitiveType.Primitive primitive
reverseMapback to summary
private static final Map<String, PrimitiveType> reverseMap
SHORTback to summary
public static final PrimitiveType SHORT

Constructor Detail

PrimitiveTypeback to summary
private PrimitiveType(PrimitiveType.Primitive primitive)
PrimitiveTypeback to summary
private PrimitiveType(PrimitiveType.Primitive primitive, AnnotationInstance[] annotations)

Method Detail

asPrimitiveTypeback to summary
public PrimitiveType asPrimitiveType()

Overrides org.jboss.jandex.Type.asPrimitiveType.

Doc from org.jboss.jandex.Type.asPrimitiveType.

Casts this type to a org.jboss.jandex.PrimitiveType and returns it if the kind is Kind#PRIMITIVE. Throws an exception otherwise.

Returns:PrimitiveType

a PrimitiveType

Annotations
@Override
copyTypeback to summary
pack-priv Type copyType(AnnotationInstance[] newAnnotations)

Implements abstract org.jboss.jandex.Type.copyType.

Annotations
@Override
decodeback to summary
pack-priv static PrimitiveType decode(String name)
decodeback to summary
pack-priv static PrimitiveType decode(char c)
equalsback to summary
public boolean equals(Object o)

Overrides org.jboss.jandex.Type.equals.

Doc from org.jboss.jandex.Type.equals.

Compares this Type with another type. A type is equal to another type if it is of the same kind, and all of their fields are equal. This includes annotations, which must be equal as well.

Parameters
o:Object

the type to compare to

Returns:boolean

true if equal

Annotations
@Override
fromOridinalback to summary
pack-priv static PrimitiveType fromOridinal(int ordinal)
hashCodeback to summary
public int hashCode()

Overrides org.jboss.jandex.Type.hashCode.

Doc from org.jboss.jandex.Type.hashCode.

Computes a hash code representing this type.

Returns:int

the hash code

Annotations
@Override
internEqualsback to summary
pack-priv boolean internEquals(Object o)

Overrides org.jboss.jandex.Type.internEquals.

Annotations
@Override
internHashCodeback to summary
pack-priv int internHashCode()

Overrides org.jboss.jandex.Type.internHashCode.

Annotations
@Override
kindback to summary
public Type.Kind kind()

Implements abstract org.jboss.jandex.Type.kind.

Doc from org.jboss.jandex.Type.kind.

Returns the kind of Type this is.

Returns:Type.Kind

the kind

Annotations
@Override
primitiveback to summary
public PrimitiveType.Primitive primitive()

The type of primitive this primitive type represents

Returns:PrimitiveType.Primitive

the primitive

toCodeback to summary
pack-priv char toCode()
org.jboss.jandex back to summary

public final Enum PrimitiveType.Primitive

extends Enum<PrimitiveType.Primitive>
Class Inheritance

Specifies the underlying Java primitive type for a PrimitiveType

Field Summary

Modifier and TypeField and Description
public static final PrimitiveType.Primitive
BOOLEAN

Indicates a primitive boolean type

public static final PrimitiveType.Primitive
BYTE

Indicates a primitive byte type

public static final PrimitiveType.Primitive
CHAR

Indicates a primitive character type

public static final PrimitiveType.Primitive
DOUBLE

Indicates a primitive double type

public static final PrimitiveType.Primitive
FLOAT

Indicates a primitive float type

public static final PrimitiveType.Primitive
INT

Indicates a primitive integer type

public static final PrimitiveType.Primitive
LONG

Indicates a primitive long type

public static final PrimitiveType.Primitive
SHORT

Indicates a primitive short type

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static PrimitiveType.Primitive
public static PrimitiveType.Primitive[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

BOOLEANback to summary
public static final PrimitiveType.Primitive BOOLEAN

Indicates a primitive boolean type

BYTEback to summary
public static final PrimitiveType.Primitive BYTE

Indicates a primitive byte type

CHARback to summary
public static final PrimitiveType.Primitive CHAR

Indicates a primitive character type

DOUBLEback to summary
public static final PrimitiveType.Primitive DOUBLE

Indicates a primitive double type

FLOATback to summary
public static final PrimitiveType.Primitive FLOAT

Indicates a primitive float type

INTback to summary
public static final PrimitiveType.Primitive INT

Indicates a primitive integer type

LONGback to summary
public static final PrimitiveType.Primitive LONG

Indicates a primitive long type

SHORTback to summary
public static final PrimitiveType.Primitive SHORT

Indicates a primitive short type

Constructor Detail

Primitiveback to summary
private Primitive()

Method Detail

valueOfback to summary
public static PrimitiveType.Primitive valueOf(String name)
valuesback to summary
public static PrimitiveType.Primitive[] values()