Top Description Fields Constructors Methods
com.amazon.ion

public final Enum IonType

extends Enum<IonType>
Class Inheritance

Enumeration identifying the core Ion data types.

Note that DATAGRAM is a pseudo-type used only by IonDatagram, and it is not a legal value in most places where IonType is used.

Field Summary

Modifier and TypeField and Description
public static final IonType
public static final IonType
public static final IonType
public static final IonType
public static final IonType
public static final IonType
public static final IonType
public static final IonType
public static final IonType
public static final IonType
public static final IonType
public static final IonType
public static final IonType
public static final IonType

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static boolean

Returns:

true when t is LIST, SEXP, STRUCT, or DATAGRAM.
isContainer
(IonType
may be null.
t
)

Determines whether a type represents an Ion container.

public static boolean

Returns:

true when t is BLOB or CLOB.
isLob
(IonType
may be null.
t
)

Determines whether a type represents an Ion LOB scalar, namely BLOB or CLOB.

public static boolean

Returns:

true when t is STRING or SYMBOL.
isText
(IonType
may be null.
t
)

Determines whether a type represents an Ion text scalar, namely STRING or SYMBOL (but not CLOB).

public static IonType
public static IonType[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

BLOBback to summary
public static final IonType BLOB
BOOLback to summary
public static final IonType BOOL
CLOBback to summary
public static final IonType CLOB
DATAGRAMback to summary
public static final IonType DATAGRAM
DECIMALback to summary
public static final IonType DECIMAL
FLOATback to summary
public static final IonType FLOAT
INTback to summary
public static final IonType INT
LISTback to summary
public static final IonType LIST
NULLback to summary
public static final IonType NULL
SEXPback to summary
public static final IonType SEXP
STRINGback to summary
public static final IonType STRING
STRUCTback to summary
public static final IonType STRUCT
SYMBOLback to summary
public static final IonType SYMBOL
TIMESTAMPback to summary
public static final IonType TIMESTAMP

Constructor Detail

IonTypeback to summary
private IonType()

Method Detail

isContainerback to summary
public static boolean isContainer(IonType t)

Determines whether a type represents an Ion container. This includes DATAGRAM.

Parameters
t:IonType

may be null.

Returns:boolean

true when t is LIST, SEXP, STRUCT, or DATAGRAM.

isLobback to summary
public static boolean isLob(IonType t)

Determines whether a type represents an Ion LOB scalar, namely BLOB or CLOB.

Parameters
t:IonType

may be null.

Returns:boolean

true when t is BLOB or CLOB.

isTextback to summary
public static boolean isText(IonType t)

Determines whether a type represents an Ion text scalar, namely STRING or SYMBOL (but not CLOB).

Parameters
t:IonType

may be null.

Returns:boolean

true when t is STRING or SYMBOL.

valueOfback to summary
public static IonType valueOf(String name)
valuesback to summary
public static IonType[] values()