O - The underlying Java class of the tokens
represented by this type.public class ObjectTokenType<O> extends Object implements ScalarTokenType, ObjectTyped<O>
ObjectTokenType represents these token types.
To define a token type for a given class, use
TokenTypeConstant#OBJECT(Class) to obtain
an instance describing the type.
Note that while the built-in types do have corresponding
Java classes, these types are not equivalent to the
matching ObjectTokenType. That is,
TokenTypeConstant#LONG is not the same as
ObjectTokenType<Long>.
| Modifier and Type | Method and Description |
|---|---|
void |
checkComparable(TokenType type)
Tests whether tokens of the specified type can be
compared to tokens of this type.
|
void |
dispatchByType(TokenTypeDispatcher dispatcher)
Dispatches processing to the type-appropriate method of the
specified dispatcher.
|
boolean |
equals(Object o) |
int |
getEncodedByteSize()
Gets the expected size, in bytes, for tokens of this
type.
|
String |
getExtendedType()
Returns the "extended type" of this object type.
|
Type[] |
getGenericParameters()
Returns the generic type parameters of this object type.
|
ParameterizedType |
getParameterizedType()
Returns the "parameterized type" of this object type which includes information about the generic parameter types.
|
Class<O> |
getTokenClass()
Returns the Java class of tokens having this token type.
|
ObjectTokenType<O> |
getType()
Gets the type of data tokens handled by the implementor.
|
int |
hashCode() |
boolean |
isAbstract()
Indicates whether this type is abstract.
|
boolean |
isAssignableFrom(TokenType source)
Indicates whether tokens of the specified type are
compatible or implicitly convertible to this type.
|
boolean |
isComparable()
Indicates whether the objects described by this token type are
Comparable. |
boolean |
isComposite()
Indicates whether this type is a composite type.
|
boolean |
isExtendedType()
Returns whether this represents an extended type.
|
boolean |
isGeneric()
Indicates whether this type is the generic type.
|
boolean |
isParameterizedType()
Returns whether this represents an parameterized type.
|
boolean |
isScalar()
Indicates whether this type is a scalar type.
|
String |
name()
Gets the printable name of this type.
|
String |
toString()
Describes the token type in a human-readable form.
|
public String name()
TokenTypepublic ObjectTokenType<O> getType()
TokenTypedgetType in interface ObjectTyped<O>getType in interface ScalarTypedgetType in interface TokenTypedpublic String getExtendedType()
public boolean isExtendedType()
public Class<O> getTokenClass()
Class object for the tokens described by this type.public boolean isComposite()
TokenTypeisComposite in interface TokenTypepublic boolean isGeneric()
TokenTypepublic boolean isScalar()
TokenTypepublic boolean isAbstract()
TokenTypeisAbstract in interface TokenTypepublic boolean isComparable()
Comparable.
This is similar to checkComparable(TokenType), but
returns an answer instead of throwing an error.
true if the underlying Java class implements
the Comparable interface, false otherwise.public Type[] getGenericParameters()
public ParameterizedType getParameterizedType()
public boolean isParameterizedType()
public boolean isAssignableFrom(TokenType source)
TokenTypeisAssignableFrom in interface TokenTypesource - the token type of the source datatrue if the source type can be
converted.public void checkComparable(TokenType type)
TokenTypecheckComparable in interface TokenTypetype - the token type of data to comparepublic void dispatchByType(TokenTypeDispatcher dispatcher)
TokenTypeTypeDispatchedConstructor.dispatchByType in interface TokenTypedispatcher - the class to which to dispatch controlpublic int getEncodedByteSize()
TokenTypegetEncodedByteSize in interface TokenTypeCopyright © 2024 Actian Corporation. All rights reserved.