Top Fields Constructors Methods
com.amazon.ion.impl.lite

pack-priv final Class IonIntLite

extends IonValueLite
implements IonInt
Class Inheritance
All Implemented Interfaces
com.amazon.ion.IonInt, com.amazon.ion.IonNumber, com.amazon.ion.IonValue, java.lang.Cloneable
Imports
com.amazon.ion.IntegerSize, .IonInt, .IonType, .IonWriter, .NullValueException, .ValueVisitor, java.io.IOException, java.math.BigDecimal, .BigInteger

Field Summary

Modifier and TypeField and Description
private BigInteger
private long
private static final int
private static final int
private static final int
private static final BigInteger
private static final BigInteger
private static final IntegerSize[]
Inherited from com.amazon.ion.impl.lite.IonValueLite:
_annotations_context_fieldNameCONTAINER_STACK_INITIAL_CAPACITYELEMENT_SHIFTIS_AUTO_CREATEDIS_BOOL_TRUEIS_IVMIS_LOCKEDIS_NULL_VALUEIS_SYMBOL_ID_PRESENTIS_SYMBOL_PRESENTIS_SYSTEM_VALUE

Constructor Summary

AccessConstructor and Description
pack-priv
IonIntLite(ContainerlessContext context, boolean isNull)

Constructs a null.int element.

pack-priv
IonIntLite(IonIntLite existing, IonContext context)

Method Summary

Modifier and TypeMethod and Description
public void
accept(ValueVisitor
will have one of its visit methods called.
visitor
)

Implements abstract com.amazon.ion.impl.lite.IonValueLite.accept.

Implements com.amazon.ion.IonValue.accept.

Entry point for visitor pattern.

public BigDecimal
bigDecimalValue()

Implements com.amazon.ion.IonInt.bigDecimalValue.

Gets the value of this Ion int as a BigDecimal.

public BigInteger
bigIntegerValue()

Implements com.amazon.ion.IonInt.bigIntegerValue.

Gets the content of this Ion int as a Java BigInteger value.

public IonIntLite
clone()

Implements abstract com.amazon.ion.impl.lite.IonValueLite.clone.

Implements com.amazon.ion.IonInt.clone, com.amazon.ion.IonValue.clone.

Creates a copy of this value and all of its children.

private void
doSetValue(long value, boolean isNull)

private void
public IntegerSize
getIntegerSize()

Implements com.amazon.ion.IonInt.getIntegerSize.

Gets an IntegerSize representing the smallest-possible Java type of the underlying content, or null if this is null.int.

public IonType
pack-priv int
public int
intValue()

Implements com.amazon.ion.IonInt.intValue.

Gets the content of this Ion int as a Java int value.

public boolean
isNumericValue()

Implements com.amazon.ion.IonNumber.isNumericValue.

Determines whether this value is numeric.

public long
longValue()

Implements com.amazon.ion.IonInt.longValue.

Gets the content of this Ion int as a Java long value.

pack-priv int
scalarHashCode()

Implements abstract com.amazon.ion.impl.lite.IonValueLite.scalarHashCode.

Internal HashCode implementation to be overridden by scalar subclasses.

private void
public void
setValue(int value)

Implements com.amazon.ion.IonInt.setValue.

Sets the content of this value.

public void
setValue(long value)

Implements com.amazon.ion.IonInt.setValue.

Sets the content of this value.

public void
setValue(Number
the new content of this int; may be null to make this null.int.
value
)

Implements com.amazon.ion.IonInt.setValue.

Sets the content of this value.

pack-priv IonValueLite
shallowClone(IonContext
the context applicable to the value's parent.
context
)

Implements abstract com.amazon.ion.impl.lite.IonValueLite.shallowClone.

Clones the value's annotations and field name (if any).

pack-priv final void
writeBodyTo(IonWriter
an IonWriter.
writer
,
_Private_IonValue.SymbolTableProvider
a SymbolTableProvider.
symbolTableProvider
)

Implements abstract com.amazon.ion.impl.lite.IonValueLite.writeBodyTo.

Writes a *non-null scalar* value to the given writer.

Inherited from com.amazon.ion.impl.lite.IonValueLite:
_elementid_elementid_getMetadata_isAutoCreated_isAutoCreated_isBoolTrue_isBoolTrue_isIVM_isIVM_isLocked_isLocked_isNullValue_isNullValue_isSymbolIdPresent_isSymbolIdPresent_isSymbolPresent_isSymbolPresent_isSystemValue_isSystemValue_setMetadataaddTypeAnnotationattemptClearSymbolIDValuescascadeSIDPresentToContextRootcheckAnnotationsForSidscheckForLockclearSymbolIDValuesclearTypeAnnotationscopyFieldNamedetachFromContainerdumpequalsfindTypeAnnotationgetAssignedSymbolTablegetContainergetContextgetElementIdgetFieldIdgetFieldNamegetFieldNameIdgetFieldNameSymbolgetFieldNameSymbolgetKnownFieldNameSymbolgetSymbolTablegetSystemgetTypegetTypeAnnotationsgetTypeAnnotationSymbolsgetTypeAnnotationSymbolshashCodehashTypeAnnotationshasTypeAnnotationisNullValueisReadOnlymakeReadOnlymakeReadOnlyInternalremoveFromContainerremoveTypeAnnotationsetContextsetFieldNamesetFieldNameSymbolsetSymbolTablesetTypeAnnotationssetTypeAnnotationSymbolstopLevelValuetoPrettyStringtoStringtoStringvalidatevalidateThisNotNullwriteTowriteTo

Field Detail

_big_int_valueback to summary
private BigInteger _big_int_value
_long_valueback to summary
private long _long_value
HASH_SIGNATUREback to summary
private static final int HASH_SIGNATURE
INT_SIZE_MASKback to summary
private static final int INT_SIZE_MASK
INT_SIZE_SHIFTback to summary
private static final int INT_SIZE_SHIFT
LONG_MAX_VALUEback to summary
private static final BigInteger LONG_MAX_VALUE
LONG_MIN_VALUEback to summary
private static final BigInteger LONG_MIN_VALUE
SIZESback to summary
private static final IntegerSize[] SIZES

Constructor Detail

IonIntLiteback to summary
pack-priv IonIntLite(ContainerlessContext context, boolean isNull)

Constructs a null.int element.

IonIntLiteback to summary
pack-priv IonIntLite(IonIntLite existing, IonContext context)

Method Detail

acceptback to summary
public void accept(ValueVisitor visitor) throws Exception

Implements abstract com.amazon.ion.impl.lite.IonValueLite.accept.

Implements com.amazon.ion.IonValue.accept.

Doc from com.amazon.ion.IonValue.accept.

Entry point for visitor pattern. Implementations of this method by concrete classes will simply call the appropriate visit method on the visitor. For example, instances of IonBool will invoke ValueVisitor#visit(IonBool).

Parameters
visitor:ValueVisitor

will have one of its visit methods called.

Annotations
@Override
Exceptions
Exception:
any exception thrown by the visitor is propagated.
bigDecimalValueback to summary
public BigDecimal bigDecimalValue()

Implements com.amazon.ion.IonInt.bigDecimalValue.

Doc from com.amazon.ion.IonInt.bigDecimalValue.

Gets the value of this Ion int as a BigDecimal. The scale of the BigDecimal is zero.

Returns:BigDecimal

the BigDecimal value, or null if this.isNullValue().

Annotations
@Override
bigIntegerValueback to summary
public BigInteger bigIntegerValue() throws NullValueException

Implements com.amazon.ion.IonInt.bigIntegerValue.

Doc from com.amazon.ion.IonInt.bigIntegerValue.

Gets the content of this Ion int as a Java BigInteger value.

Returns:BigInteger

the BigInteger value, or null if this is null.int.

cloneback to summary
public IonIntLite clone()

Implements abstract com.amazon.ion.impl.lite.IonValueLite.clone.

Implements com.amazon.ion.IonInt.clone, com.amazon.ion.IonValue.clone.

Doc from com.amazon.ion.IonValue.clone.

Creates a copy of this value and all of its children. The cloned value may use the same shared symbol tables, but it will have an independent local symbol table if necessary. The cloned value will be modifiable regardless of whether this instance isReadOnly().

The cloned value will be created in the context of the same ValueFactory as this instance; if you want a copy using a different factory, then use ValueFactory#clone(IonValue) instead.

Returns:IonIntLite

Doc from java.lang.Object.clone.

a clone of this instance.

Annotations
@Override
doSetValueback to summary
private void doSetValue(long value, boolean isNull)
doSetValueback to summary
private void doSetValue(BigInteger value)
getIntegerSizeback to summary
public IntegerSize getIntegerSize()

Implements com.amazon.ion.IonInt.getIntegerSize.

Doc from com.amazon.ion.IonInt.getIntegerSize.

Gets an IntegerSize representing the smallest-possible Java type of the underlying content, or null if this is null.int.

getTypeSlowback to summary
public IonType getTypeSlow()

Implements abstract com.amazon.ion.impl.lite.IonValueLite.getTypeSlow.

Returns:IonType

Doc from com.amazon.ion.impl.lite.IonValueLite.getTypeSlow.

the value's type.

Annotations
@Override
hashSignatureback to summary
pack-priv int hashSignature()

Implements abstract com.amazon.ion.impl.lite.IonValueLite.hashSignature.

Returns:int

Doc from com.amazon.ion.impl.lite.IonValueLite.hashSignature.

the constant hash signature unique to the value's type.

Annotations
@Override
intValueback to summary
public int intValue() throws NullValueException

Implements com.amazon.ion.IonInt.intValue.

Doc from com.amazon.ion.IonInt.intValue.

Gets the content of this Ion int as a Java int value.

Returns:int

the int value.

Exceptions
NullValueException:
if this.isNullValue().
isNumericValueback to summary
public boolean isNumericValue()

Implements com.amazon.ion.IonNumber.isNumericValue.

Doc from com.amazon.ion.IonNumber.isNumericValue.

Determines whether this value is numeric. Returns true if this value is none of null, nan, +inf, and -inf, and false if it is any of them.

Returns:boolean

a checked condition whether this value is numeric.

Annotations
@Override
longValueback to summary
public long longValue() throws NullValueException

Implements com.amazon.ion.IonInt.longValue.

Doc from com.amazon.ion.IonInt.longValue.

Gets the content of this Ion int as a Java long value.

Returns:long

the long value.

Exceptions
NullValueException:
if this.isNullValue().
scalarHashCodeback to summary
pack-priv int scalarHashCode()

Implements abstract com.amazon.ion.impl.lite.IonValueLite.scalarHashCode.

Doc from com.amazon.ion.impl.lite.IonValueLite.scalarHashCode.

Internal HashCode implementation to be overridden by scalar subclasses. Must only be called on non-null values.

Annotations
@Override
setSizeback to summary
private void setSize(IntegerSize size)
setValueback to summary
public void setValue(int value)

Implements com.amazon.ion.IonInt.setValue.

Doc from com.amazon.ion.IonInt.setValue.

Sets the content of this value.

setValueback to summary
public void setValue(long value)

Implements com.amazon.ion.IonInt.setValue.

Doc from com.amazon.ion.IonInt.setValue.

Sets the content of this value.

setValueback to summary
public void setValue(Number value)

Implements com.amazon.ion.IonInt.setValue.

Doc from com.amazon.ion.IonInt.setValue.

Sets the content of this value. The integer portion of the number is used, any fractional portion is ignored.

Parameters
value:Number

the new content of this int; may be null to make this null.int.

shallowCloneback to summary
pack-priv IonValueLite shallowClone(IonContext context)

Implements abstract com.amazon.ion.impl.lite.IonValueLite.shallowClone.

Doc from com.amazon.ion.impl.lite.IonValueLite.shallowClone.

Clones the value's annotations and field name (if any). For scalars, also clones the value. For containers, leaves the cloned container empty rather than cloning the children.

Parameters
context:IonContext

the context applicable to the value's parent.

Returns:IonValueLite

a shallow clone of this value.

Annotations
@Override
writeBodyToback to summary
pack-priv final void writeBodyTo(IonWriter writer, _Private_IonValue.SymbolTableProvider symbolTableProvider) throws IOException

Implements abstract com.amazon.ion.impl.lite.IonValueLite.writeBodyTo.

Doc from com.amazon.ion.impl.lite.IonValueLite.writeBodyTo.

Writes a *non-null scalar* value to the given writer. It is incorrect to call this method on a container value.

Parameters
writer:IonWriter

an IonWriter.

symbolTableProvider:_Private_IonValue.SymbolTableProvider

a SymbolTableProvider.

Annotations
@Override
Exceptions
IOException:
if thrown when writing the value.