Package nz.org.riskscape.engine.types
Class Text
java.lang.Object
nz.org.riskscape.engine.types.SimpleType
nz.org.riskscape.engine.types.Text
- All Implemented Interfaces:
TypeIO
,TypeIOConstructor
,Type
,TypeConstructor
A plain old string. Very permissive, will allow any input to be converted in to a string.
-
Field Summary
Fields inherited from class nz.org.riskscape.engine.types.SimpleType
DEFAULT_MEMBER_NAME
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionConvert the given value in to a stringint
estimateSize
(Object entry) Estimate the number of bytes used to serialize the given value to an output stream.Class<?>
The underlying java class used to represent this type.read
(ByteBuffer buffer) Read a value from the given byte buffervoid
toBytes
(DataOutputStream os, Object toWrite) void
write
(ByteBuffer buffer, Object value) Write a value out to the given byte bufferMethods inherited from class nz.org.riskscape.engine.types.SimpleType
asStruct, build, construct, equals, getInstance, getTypeInformation, getTypeInformationDescription, getTypeInformationId, hashCode, isSimpleType, toString, visit, writesType
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface nz.org.riskscape.engine.types.Type
checkForNull, find, findAllowNull, getUnwrappedType, isA, isNullable, isNumeric, isWrapped, toString, unwrap
Methods inherited from interface nz.org.riskscape.engine.typexp.TypeConstructor
construct
-
Field Details
-
IO_CHARSET
-
-
Constructor Details
-
Text
public Text()
-
-
Method Details
-
coerce
Convert the given value in to a string
- Parameters:
value
- The value to coerce- Returns:
- A value that conforms to this type
- Throws:
CoercionException
- if value is null
-
internalType
Description copied from interface:Type
The underlying java class used to represent this type.
-
estimateSize
Description copied from interface:Type
Estimate the number of bytes used to serialize the given value to an output stream.
- Parameters:
entry
- the value of this type to measure. Must be ofType.internalType()
or aClassCastException
is going to happen- Returns:
- the estimated number of bytes, or zero if no estimation was possible.
-
toBytes
- Throws:
IOException
-
fromBytes
- Throws:
IOException
-
read
Description copied from interface:TypeIO
Read a value from the given byte buffer
-
write
Description copied from interface:TypeIO
Write a value out to the given byte buffer
-