Class IntegerAdapter
- java.lang.Object
-
- gov.nist.secauto.metaschema.core.datatype.AbstractDataTypeAdapter<BigInteger,ITEM_TYPE>
-
- gov.nist.secauto.metaschema.core.datatype.adapter.AbstractIntegerAdapter<IIntegerItem>
-
- gov.nist.secauto.metaschema.core.datatype.adapter.IntegerAdapter
-
- All Implemented Interfaces:
IDataTypeAdapter<BigInteger>
public class IntegerAdapter extends AbstractIntegerAdapter<IIntegerItem>
-
-
Field Summary
-
Fields inherited from class gov.nist.secauto.metaschema.core.datatype.AbstractDataTypeAdapter
DEFAULT_JSON_FIELD_NAME
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected IIntegerItem
castInternal(IAnyAtomicItem item)
Attempt to cast the provided item to this adapter's item type.Class<IIntegerItem>
getItemClass()
Get the java type of the associated item.List<String>
getNames()
Get the metaschema type names associated with this adapter.IIntegerItem
newItem(Object value)
Construct a new item of this type using the provided value.-
Methods inherited from class gov.nist.secauto.metaschema.core.datatype.adapter.AbstractIntegerAdapter
copy, getJsonRawType, parse, writeJsonValue
-
Methods inherited from class gov.nist.secauto.metaschema.core.datatype.AbstractDataTypeAdapter
asString, canHandleQName, cast, getDefaultJsonValueKey, getJavaClass, isParsingStartElement, isUnrappedValueAllowedInXml, isXmlMixed, parse, parse, toValue, writeXmlValue, writeXmlValue
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface gov.nist.secauto.metaschema.core.datatype.IDataTypeAdapter
getPreferredName, isAtomic, parseAndSupply, parseAndSupply, parseAndSupply
-
-
-
-
Method Detail
-
getNames
public List<String> getNames()
Description copied from interface:IDataTypeAdapter
Get the metaschema type names associated with this adapter. This name must be unique with respect to all other metaschema types.At least one name must be provided, with the first name being the most preferred name.
- Returns:
- the name
-
getItemClass
@NonNull public Class<IIntegerItem> getItemClass()
Description copied from interface:IDataTypeAdapter
Get the java type of the associated item.- Specified by:
getItemClass
in interfaceIDataTypeAdapter<BigInteger>
- Specified by:
getItemClass
in classAbstractDataTypeAdapter<BigInteger,IIntegerItem>
- Returns:
- the java associated item type
-
newItem
public IIntegerItem newItem(Object value)
Description copied from interface:IDataTypeAdapter
Construct a new item of this type using the provided value.- Specified by:
newItem
in interfaceIDataTypeAdapter<BigInteger>
- Specified by:
newItem
in classAbstractDataTypeAdapter<BigInteger,IIntegerItem>
- Parameters:
value
- the item's value- Returns:
- a new item
-
castInternal
protected IIntegerItem castInternal(@NonNull IAnyAtomicItem item)
Description copied from class:AbstractDataTypeAdapter
Attempt to cast the provided item to this adapter's item type.The default implementation of this will attempt to parse the provided item as a string using the
IDataTypeAdapter.parse(String)
method. If this behavior is undesirable, then a subclass should override this method.- Overrides:
castInternal
in classAbstractDataTypeAdapter<BigInteger,IIntegerItem>
- Parameters:
item
- the item to cast- Returns:
- the item casted to this adapter's item type
-
-