org.apache.xmlbeans

## Interface SimpleValue

All Superinterfaces:
  XmlObject, XmlTokenSource

All Known Implementing Classes:
  AllDocumentImpl, AllImpl, AllImpl.MaxOccursImpl, AllImpl.MinOccursImpl, AllNNIImpl, AllNNIImpl.MemberImpl, AnnotatedImpl, AnnotationDocumentImpl, AnnotationDocumentImpl.AnnotationImpl, AnyAttributeDocumentImpl, AnyDocumentImpl, AnyDocumentImpl.AnyImpl, AppinfoDocumentImpl, AppinfoDocumentImpl.AppinfoImpl, AttributeDocumentImpl, AttributeGroupDocumentImpl, AttributeGroupImpl, AttributeGroupRefImpl, AttributeImpl, AttributeImpl.UseImpl, BaseAttributeImpl, BlockSetImpl, BlockSetImpl.MemberImpl, BlockSetImpl.MemberImpl2, BlockSetImpl.MemberImpl2.ItemImpl, ChoiceDocumentImpl, CodeImpl, ComplexContentDocumentImpl, ComplexContentDocumentImpl.ComplexContentImpl, ComplexRestrictionTypeImpl, ComplexTypeDocumentImpl, ComplexTypeImpl, ConfigDocumentImpl, ConfigDocumentImpl.ConfigImpl, DefinitionsDocumentImpl, DefinitionsDocumentImpl.DefinitionsImpl, DerivationControlImpl, DerivationSetImpl, DerivationSetImpl.MemberImpl, DerivationSetImpl.MemberImpl2, DocumentationDocumentImpl, DocumentationDocumentImpl.DocumentationImpl, DownloadedSchemaEntryImpl, DownloadedSchemasDocumentImpl, DownloadedSchemasDocumentImpl.DownloadedSchemasImpl, ElementDocumentImpl, ElementImpl, EnumerationDocumentImpl, ExplicitGroupImpl, ExtensionconfigImpl, ExtensionconfigImpl.InterfaceImpl, ExtensionconfigImpl.PrePostSetImpl, ExtensionTypeImpl, FacetImpl, FieldDocumentImpl, FieldDocumentImpl.FieldImpl, FieldDocumentImpl.FieldImpl.XpathImpl, FileDescImpl, FileDescImpl.RoleImpl, FilterXmlObject, FormChoiceImpl, FractionDigitsDocumentImpl, FullDerivationSetImpl, FullDerivationSetImpl.MemberImpl, FullDerivationSetImpl.MemberImpl2, GroupDocumentImpl, GroupImpl, GroupRefImpl, IdAttributeImpl, ImportDocumentImpl, ImportDocumentImpl.ImportImpl, IncludeDocumentImpl, IncludeDocumentImpl.IncludeImpl, JavaBase64Holder, JavaBase64HolderEx, JavaBooleanHolder, JavaBooleanHolderEx, JavaDecimalHolder, JavaDecimalHolderEx, JavaDoubleHolder, JavaDoubleHolderEx, JavaFloatHolder, JavaFloatHolderEx, JavaGDateHolderEx, JavaGDurationHolderEx, JavaHexBinaryHolder, JavaHexBinaryHolderEx, JavaIntegerHolder, JavaIntegerHolderEx, JavaIntHolder, JavaIntHolderEx, JavaLongHolder, JavaLongHolderEx, JavaNameImpl, JavaNameListImpl, JavaNameListImpl.MemberImpl, JavaNameListImpl.MemberImpl2, JavaNotationHolder, JavaNotationHolderEx, JavaQNameHolder, JavaQNameHolderEx, JavaStringEnumerationHolderEx, JavaStringHolder, JavaStringHolderEx, JavaUriHolder, JavaUriHolderEx, KeybaseImpl, KeyDocumentImpl, KeyrefDocumentImpl, KeyrefDocumentImpl.KeyrefImpl, LangAttributeImpl, LangAttributeImpl.LangImpl, LangAttributeImpl.LangImpl.MemberImpl, LengthDocumentImpl, ListDocumentImpl, ListDocumentImpl.ListImpl, LocalComplexTypeImpl, LocalElementImpl, LocalSimpleTypeImpl, MaxExclusiveDocumentImpl, MaxInclusiveDocumentImpl, MaxLengthDocumentImpl, MinExclusiveDocumentImpl, MinInclusiveDocumentImpl, MinLengthDocumentImpl, NamedAttributeGroupImpl, NamedGroupImpl, NamedGroupImpl.AllImpl, NamespaceListImpl, NamespaceListImpl, NamespaceListImpl.MemberImpl, NamespaceListImpl.MemberImpl, NamespaceListImpl.MemberImpl2, NamespaceListImpl.MemberImpl2, NamespaceListImpl.MemberImpl2.ItemImpl, NamespaceListImpl.MemberImpl2.ItemImpl, NamespaceListImpl.MemberImpl2.ItemImpl.MemberImpl, NamespaceListImpl.MemberImpl2.ItemImpl.MemberImpl, NamespacePrefixListImpl, NarrowMaxMinImpl, NarrowMaxMinImpl.MaxOccursImpl, NarrowMaxMinImpl.MinOccursImpl, NoFixedFacetImpl, NotationDocumentImpl, NotationDocumentImpl.NotationImpl, NsconfigImpl, NumFacetImpl, OpenAttrsImpl, PatternDocumentImpl, PatternDocumentImpl.PatternImpl, PublicImpl, QnameconfigImpl, QnametargetenumImpl, QnametargetlistImpl, RealGroupImpl, RedefineDocumentImpl, RedefineDocumentImpl.RedefineImpl, ReducedDerivationControlImpl, RestrictionDocumentImpl, RestrictionDocumentImpl.RestrictionImpl, RestrictionTypeImpl, SchemaDocumentImpl, SchemaDocumentImpl.SchemaImpl, SelectorDocumentImpl, SelectorDocumentImpl.SelectorImpl, SelectorDocumentImpl.SelectorImpl.XpathImpl, SequenceDocumentImpl, SimpleContentDocumentImpl, SimpleContentDocumentImpl.SimpleContentImpl, SimpleDerivationSetImpl, SimpleDerivationSetImpl.MemberImpl, SimpleDerivationSetImpl.MemberImpl2, SimpleDerivationSetImpl.MemberImpl2.ItemImpl, SimpleExplicitGroupImpl, SimpleExtensionTypeImpl, SimpleRestrictionTypeImpl, SimpleTypeDocumentImpl, SimpleTypeImpl, SpaceAttributeImpl, SpaceAttributeImpl.SpaceImpl, TestCaseImpl, TestCaseImpl.FilesImpl, TestsDocumentImpl, TestsDocumentImpl.TestsImpl, TImportImpl, TopLevelAttributeImpl, TopLevelComplexTypeImpl, TopLevelElementImpl, TopLevelSimpleTypeImpl, TotalDigitsDocumentImpl, TotalDigitsDocumentImpl.TotalDigitsImpl, TypeDerivationControlImpl, UnionDocumentImpl, UnionDocumentImpl.UnionImpl, UnionDocumentImpl.UnionImpl.MemberTypesImpl, UniqueDocumentImpl, UsertypeconfigImpl, WhiteSpaceDocumentImpl, WhiteSpaceDocumentImpl.WhiteSpaceImpl, WhiteSpaceDocumentImpl.WhiteSpaceImpl.ValueImpl, WildcardImpl, WildcardImpl.ProcessContentsImpl, XmlAnySimpleTypeImpl, XmlAnySimpleTypeRestriction, XmlAnyTypeImpl, XmlAnyUriImpl, XmlAnyUriRestriction, XmlBase64BinaryImpl, XmlBase64BinaryRestriction, XmlBooleanImpl, XmlBooleanRestriction, XmlByteImpl, XmlComplexContentImpl, XmlDateImpl, XmlDateTimeImpl, XmlDecimalImpl, XmlDecimalRestriction, XmlDoubleImpl, XmlDoubleRestriction, XmlDurationImpl, XmlEntitiesImpl, XmlEntityImpl, XmlFloatImpl, XmlFloatRestriction, XmlGDayImpl, XmlGMonthDayImpl, XmlGMonthImpl, XmlGYearImpl, XmlGYearMonthImpl, XmlHexBinaryImpl, XmlHexBinaryRestriction, XmlIdImpl, XmlIdRefImpl, XmlIdRefsImpl, XmlIntegerImpl, XmlIntegerRestriction, XmlIntImpl, XmlIntRestriction, XmlLanguageImpl, XmlListImpl, XmlLongImpl, XmlLongRestriction, XmlNameImpl, XmlNCNameImpl, XmlNegativeIntegerImpl, XmlNmTokenImpl, XmlNmTokensImpl, XmlNonNegativeIntegerImpl, XmlNonPositiveIntegerImpl, XmlNormalizedStringImpl, XmlNotationImpl, XmlNotationRestriction, XmlObjectBase, XmlPositiveIntegerImpl, XmlQNameImpl, XmlQNameRestriction, XmlShortImpl, XmlStringEnumeration, XmlStringImpl, XmlStringRestriction, XmlTimeImpl, XmlTokenImpl, XmlUnionImpl, XmlUnsignedByteImpl, XmlUnsignedIntImpl, XmlUnsignedLongImpl, XmlUnsignedShortImpl

    public interface SimpleValue
    extends XmlObject

All XmlObject implementations can be coerced to SimpleValue. For any given schema type, only a subset of the conversion methods will work. Others will throw an exception.

SimpleValue is useful for declaring variables which can hold more than one similar schema type that may not happen to have a common XML base type, for example, two list types, or two unrelated integer restrictions that happen to fit into an int.

### Field Summary

### Fields inherited from interface org.apache.xmlbeans.XmlObject

`EQUAL, Factory, GREATER_THAN, LESS_THAN, NOT_EQUAL, type`

### Method Summary

All Methods Instance Methods Abstract Methods
`BigDecimal` `getBigDecimalValue()` Returns the value as a `BigDecimal`.
`BigInteger` `getBigIntegerValue()` Returns the value as a `BigInteger`.
`boolean` `getBooleanValue()` Returns the value as a boolean.
`byte[]` `getByteArrayValue()` Returns the value as a byte array.
`byte` `getByteValue()` Returns the value as a byte.
`Calendar` `getCalendarValue()` Returns the value as a `Calendar`.
`Date` `getDateValue()` Returns the value as a `Date`.
`double` `getDoubleValue()` Returns the value as a double.
`StringEnumAbstractBase` `getEnumValue()` Returns the value as a `StringEnumAbstractBase`.
`float` `getFloatValue()` Returns the value as a float.
`GDate` `getGDateValue()` Returns the value as a `GDate`.
`GDuration` `getGDurationValue()` Returns the value as a `GDuration`.
`int` `getIntValue()` Returns the value as an int.
`List<?>` `getListValue()` Returns the value as a `List` of friendly Java objects (String, Integer, Byte, Short, Long, BigInteger, Decimal, Float, Double, byte[], Calendar, GDuration).
`long` `getLongValue()` Returns the value as a long.
`Object` `getObjectValue()` Returns a union value as a its natural friendly Java object (String, Integer, Byte, Short, Long, BigInteger, Decimal, Float, Double, byte[], Calendar, GDuration).
`QName` `getQNameValue()` Returns the value as a `QName`.
`short` `getShortValue()` Returns the value as a short.
`String` `getStringValue()` Returns the value as a `String`.
`SchemaType` `instanceType()` The same as getSchemaType unless this is a union instance or nil value.
`void` `setBigDecimalValue(BigDecimal obj)` Sets the value as a `BigDecimal`.
`void` `setBigIntegerValue(BigInteger obj)` Sets the value as a `BigInteger`.
`void` `setBooleanValue(boolean v)` Sets the value as a boolean.
`void` `setByteArrayValue(byte[] obj)` Sets the value as a byte array.
`void` `setByteValue(byte v)` Sets the value as a byte.
`void` `setCalendarValue(Calendar obj)` Sets the value as a `Calendar`.
`void` `setDateValue(Date obj)` Sets the value as a `Date`.
`void` `setDoubleValue(double v)` Sets the value as a double.
`void` `setEnumValue(StringEnumAbstractBase obj)` Sets the value as a `StringEnumAbstractBase`.
`void` `setFloatValue(float v)` Sets the value as a float.
`void` `setGDateValue(GDate obj)` Sets the value as a `GDate`.
`void` `setGDurationValue(GDuration obj)` Sets the value as a `GDuration`.
`void` `setIntValue(int v)` Sets the value as an int.
`void` `setListValue(List<?> obj)` Sets the value as a `List`.
`void` `setLongValue(long v)` Sets the value as a long.
`void` `setObjectValue(Object obj)` Sets the value as an arbitrary `Object`.
`void` `setQNameValue(QName obj)` Sets the value as a `QName`.
`void` `setShortValue(short v)` Sets the value as a short.
`void` `setStringValue(String obj)` Sets the value as a `String`.
`List<? extends XmlAnySimpleType>` `xgetListValue()` Returns the value as a `List` of XmlAnySimpleType objects.

### Methods inherited from interface org.apache.xmlbeans.XmlObject

`changeType, compareTo, compareValue, copy, copy, execQuery, execQuery, isImmutable, isNil, schemaType, selectAttribute, selectAttribute, selectAttributes, selectChildren, selectChildren, selectChildren, selectPath, selectPath, set, setNil, substitute, toString, validate, validate, valueEquals, valueHashCode`

### Methods inherited from interface org.apache.xmlbeans.XmlTokenSource

`documentProperties, dump, getDomNode, monitor, newCursor, newDomNode, newDomNode, newInputStream, newInputStream, newReader, newReader, newXMLStreamReader, newXMLStreamReader, save, save, save, save, save, save, save, save, xmlText, xmlText`

### Method Detail

#### instanceType

    SchemaType instanceType()

The same as getSchemaType unless this is a union instance or nil value.

For unions, this returns the non-union consituent type of this instance. This type may change if setters are called that cause the instance to change to another constituent type of the union.

For nil values, this returns null.

#### getStringValue

    String getStringValue()

Returns the value as a `String`.

#### getBooleanValue

    boolean getBooleanValue()

Returns the value as a boolean.

#### getByteValue

    byte getByteValue()

Returns the value as a byte.

#### getShortValue

    short getShortValue()

Returns the value as a short.

#### getIntValue

    int getIntValue()

Returns the value as an int.

#### getLongValue

    long getLongValue()

Returns the value as a long.

#### getBigIntegerValue

    BigInteger getBigIntegerValue()

Returns the value as a `BigInteger`.

#### getBigDecimalValue

    BigDecimal getBigDecimalValue()

Returns the value as a `BigDecimal`.

#### getFloatValue

    float getFloatValue()

Returns the value as a float.

#### getDoubleValue

    double getDoubleValue()

Returns the value as a double.

#### getByteArrayValue

    byte[] getByteArrayValue()

Returns the value as a byte array.

#### getEnumValue

    StringEnumAbstractBase getEnumValue()

Returns the value as a `StringEnumAbstractBase`.

#### getCalendarValue

    Calendar getCalendarValue()

Returns the value as a `Calendar`.

#### getDateValue

    Date getDateValue()

Returns the value as a `Date`.

#### getGDateValue

    GDate getGDateValue()

Returns the value as a `GDate`.

#### getGDurationValue

    GDuration getGDurationValue()

Returns the value as a `GDuration`.

#### getQNameValue

    QName getQNameValue()

Returns the value as a `QName`.

#### getListValue

    List<?> getListValue()

Returns the value as a `List` of friendly Java objects (String, Integer, Byte, Short, Long, BigInteger, Decimal, Float, Double, byte[], Calendar, GDuration).

#### xgetListValue

    List<? extends XmlAnySimpleType> xgetListValue()

Returns the value as a `List` of XmlAnySimpleType objects.

#### getObjectValue

    Object getObjectValue()

Returns a union value as a its natural friendly Java object (String, Integer, Byte, Short, Long, BigInteger, Decimal, Float, Double, byte[], Calendar, GDuration).

#### setStringValue

    void setStringValue(String obj)

Sets the value as a `String`.

#### setBooleanValue

    void setBooleanValue(boolean v)

Sets the value as a boolean.

#### setByteValue

    void setByteValue(byte v)

Sets the value as a byte.

#### setShortValue

    void setShortValue(short v)

Sets the value as a short.

#### setIntValue

    void setIntValue(int v)

Sets the value as an int.

#### setLongValue

    void setLongValue(long v)

Sets the value as a long.

#### setBigIntegerValue

    void setBigIntegerValue(BigInteger obj)

Sets the value as a `BigInteger`.

#### setBigDecimalValue

    void setBigDecimalValue(BigDecimal obj)

Sets the value as a `BigDecimal`.

#### setFloatValue

    void setFloatValue(float v)

Sets the value as a float.

#### setDoubleValue

    void setDoubleValue(double v)

Sets the value as a double.

#### setByteArrayValue

    void setByteArrayValue(byte[] obj)

Sets the value as a byte array.

#### setEnumValue

    void setEnumValue(StringEnumAbstractBase obj)

Sets the value as a `StringEnumAbstractBase`.

#### setCalendarValue

    void setCalendarValue(Calendar obj)

Sets the value as a `Calendar`.

#### setDateValue

    void setDateValue(Date obj)

Sets the value as a `Date`.

#### setGDateValue

    void setGDateValue(GDate obj)

Sets the value as a `GDate`.

#### setGDurationValue

    void setGDurationValue(GDuration obj)

Sets the value as a `GDuration`.

#### setQNameValue

    void setQNameValue(QName obj)

Sets the value as a `QName`.

#### setListValue

    void setListValue(List<?> obj)

Sets the value as a `List`.

#### setObjectValue

    void setObjectValue(Object obj)

Sets the value as an arbitrary `Object`.