public final class DbmsScalednumberImplementation.MP extends java.lang.Object implements PossRepImplementation
| Constructor and Description |
|---|
DbmsScalednumberImplementation.MP() |
| Modifier and Type | Method and Description |
|---|---|
MyReadOnlyMap<java.lang.String,java.lang.String> |
getComponentNameMap()
Gets a map of component/type names.
|
ValueBuffer |
getComponentValue(java.lang.String componentName,
ScalarValueBuffer valueBuffer)
"Extracts" a possrep component value out of a value of the type
|
ValueBuffer |
getComponentValue(java.lang.String componentName,
ValueBuffer valueBuffer)
"Extracts" a possrep component value out of a value of the type
|
java.lang.String |
getPossrepName()
Gets the possrep name
|
ValueBuffer |
valueFromComponentValues(java.util.Map<java.lang.String,ValueBuffer> componentValueMap)
Returns a ValueBuffer holding the value of the type that this PossRepImplementation is for, and that corresponds to the component values given in the componentValueMap argument.
|
ValueBuffer |
valueFromExternalRepresentation(java.lang.String value,
Heading nonScalarHeading)
Convert a value of this possrep's type to internal format.
|
java.lang.String |
valueToEscapedExternalRepresentation(ValueBuffer valueBuffer,
Heading nonScalarHeading)
Converts a value in internal format to the appropriate textual representation of that value for this possrep.
|
java.lang.String |
valueToExternalRepresentation(ValueBuffer valueBuffer,
Heading nonScalarHeading)
Converts a value in internal format to the appropriate textual representation of that value for this possrep.
|
public MyReadOnlyMap<java.lang.String,java.lang.String> getComponentNameMap()
PossRepImplementationgetComponentNameMap in interface PossRepImplementationpublic ValueBuffer getComponentValue(java.lang.String componentName, ScalarValueBuffer valueBuffer)
PossRepImplementationgetComponentValue in interface PossRepImplementationcomponentName - The possrep component NamevalueBuffer - The scalarValueBuffer holding the value of which the possrep's component's value is to be extractedpublic ValueBuffer getComponentValue(java.lang.String componentName, ValueBuffer valueBuffer)
PossRepImplementationgetComponentValue in interface PossRepImplementationcomponentName - The possrep component NamevalueBuffer - The scalarValueBuffer holding the value of which the possrep's component's value is to be extractedpublic java.lang.String getPossrepName()
PossRepImplementationgetPossrepName in interface PossRepImplementationpublic ValueBuffer valueFromComponentValues(java.util.Map<java.lang.String,ValueBuffer> componentValueMap) throws InvalidValueException
PossRepImplementationvalueFromComponentValues in interface PossRepImplementationcomponentValueMap - A Map holding component names and their corresponding values, held in a ValueBuffer.InvalidValueException - If the given mapping of component names to component values does not constitute a valid value for the typepublic ValueBuffer valueFromExternalRepresentation(java.lang.String value, Heading nonScalarHeading) throws InvalidValueException
PossRepImplementationvalueFromExternalRepresentation in interface PossRepImplementationvalue - the value in external format.nonScalarHeading - The heading defining the specific nonScalar type, if the type is nonScalar and the value is a body value aloneInvalidValueException - If the textual representation does not represent a value of the possrep's type.public java.lang.String valueToEscapedExternalRepresentation(ValueBuffer valueBuffer, Heading nonScalarHeading)
PossRepImplementationvalueToEscapedExternalRepresentation in interface PossRepImplementationvalueBuffer - The value in internal format.nonScalarHeading - The heading defining the specific nonScalar type, if the type the value held in valueBuffer is of, is indeed nonScalar. Can be left null for scalar types, as they are not "defined" by a Heading.public java.lang.String valueToExternalRepresentation(ValueBuffer valueBuffer, Heading nonScalarHeading)
PossRepImplementationvalueToExternalRepresentation in interface PossRepImplementationvalueBuffer - The value in internal format.nonScalarHeading - The heading defining the specific nonScalar type, if the type the value held in valueBuffer is of, is indeed nonScalar. Can be left null for scalar types, as they are not "defined" by a Heading.