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

pack-priv final Class IonBoolLite

extends IonValueLite
implements IonBool
Class Inheritance
All Implemented Interfaces
com.amazon.ion.IonBool, com.amazon.ion.IonValue, java.lang.Cloneable
Imports
com.amazon.ion.IonBool, .IonType, .IonWriter, .NullValueException, .ValueVisitor, java.io.IOException

Field Summary

Modifier and TypeField and Description
protected static final int
FALSE_HASH

Optimizes out a function call for a const result

private static final int
protected static final int
TRUE_HASH

Optimizes out a function call for a const result

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
IonBoolLite(ContainerlessContext context, boolean isNull)

Constructs a null bool value.

pack-priv
IonBoolLite(IonBoolLite 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 boolean
booleanValue()

Implements com.amazon.ion.IonBool.booleanValue.

Gets the value of this Ion bool as a Java boolean value.

public IonBoolLite
clone()

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

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

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

public IonType
pack-priv int
pack-priv int
scalarHashCode()

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

Internal HashCode implementation to be overridden by scalar subclasses.

public void
setValue(boolean
the new value for this bool.
b
)

Implements com.amazon.ion.IonBool.setValue.

Sets this instance to have a specific value.

public void
setValue(Boolean
the new value for this bool; may be null to make this null.bool.
b
)

Implements com.amazon.ion.IonBool.setValue.

Sets this instance to have a specific 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

FALSE_HASHback to summary
protected static final int FALSE_HASH

Optimizes out a function call for a const result

HASH_SIGNATUREback to summary
private static final int HASH_SIGNATURE
TRUE_HASHback to summary
protected static final int TRUE_HASH

Optimizes out a function call for a const result

Constructor Detail

IonBoolLiteback to summary
pack-priv IonBoolLite(ContainerlessContext context, boolean isNull)

Constructs a null bool value.

IonBoolLiteback to summary
pack-priv IonBoolLite(IonBoolLite 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.
booleanValueback to summary
public boolean booleanValue() throws NullValueException

Implements com.amazon.ion.IonBool.booleanValue.

Doc from com.amazon.ion.IonBool.booleanValue.

Gets the value of this Ion bool as a Java boolean value.

Returns:boolean

the boolean value.

Exceptions
NullValueException:
if this.isNullValue().
cloneback to summary
public IonBoolLite clone()

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

Implements com.amazon.ion.IonBool.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:IonBoolLite

Doc from java.lang.Object.clone.

a clone of this instance.

Annotations
@Override
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
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
setValueback to summary
public void setValue(boolean b)

Implements com.amazon.ion.IonBool.setValue.

Doc from com.amazon.ion.IonBool.setValue.

Sets this instance to have a specific value.

Parameters
b:boolean

the new value for this bool.

setValueback to summary
public void setValue(Boolean b)

Implements com.amazon.ion.IonBool.setValue.

Doc from com.amazon.ion.IonBool.setValue.

Sets this instance to have a specific value.

Parameters
b:Boolean

the new value for this bool; may be null to make this null.bool.

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.