Class AbstractIntegerStringCodec<N extends Number & Comparable<N>,T extends org.opendaylight.yangtools.yang.model.api.type.RangeRestrictedTypeDefinition<T,N>>
- java.lang.Object
-
- org.opendaylight.yangtools.concepts.AbstractCodec<P,I,X>
-
- org.opendaylight.yangtools.concepts.AbstractUncheckedCodec<P,I,IllegalArgumentException>
-
- org.opendaylight.yangtools.concepts.AbstractIllegalArgumentCodec<String,T>
-
- org.opendaylight.yangtools.yang.data.impl.codec.AbstractDataStringCodec<J>
-
- org.opendaylight.yangtools.yang.data.impl.codec.TypeDefinitionAwareCodec<N,T>
-
- org.opendaylight.yangtools.yang.data.impl.codec.AbstractIntegerStringCodec<N,T>
-
- All Implemented Interfaces:
org.opendaylight.yangtools.concepts.Codec<String,N,IllegalArgumentException>
,org.opendaylight.yangtools.concepts.Deserializer<N,String,IllegalArgumentException>
,org.opendaylight.yangtools.concepts.IllegalArgumentCodec<String,N>
,org.opendaylight.yangtools.concepts.Serializer<String,N,IllegalArgumentException>
,org.opendaylight.yangtools.concepts.UncheckedCodec<String,N,IllegalArgumentException>
,org.opendaylight.yangtools.concepts.UncheckedDeserializer<String,N,IllegalArgumentException>
,org.opendaylight.yangtools.concepts.UncheckedSerializer<N,String,IllegalArgumentException>
,DataStringCodec<N>
@Beta public abstract class AbstractIntegerStringCodec<N extends Number & Comparable<N>,T extends org.opendaylight.yangtools.yang.model.api.type.RangeRestrictedTypeDefinition<T,N>> extends TypeDefinitionAwareCodec<N,T>
Do not use this class outside of yangtools, its presence does not fall into the API stability contract.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract @NonNull N
deserialize(@NonNull String stringRepresentation, int radix)
Deserializes value from supplied string representation is supplied radix.protected N
deserializeImpl(String product)
protected static <N extends Number & Comparable<N>>
Optional<org.opendaylight.yangtools.yang.model.api.type.RangeConstraint<N>>extractRange(org.opendaylight.yangtools.yang.model.api.type.RangeRestrictedTypeDefinition<?,N> type)
static @NonNull AbstractIntegerStringCodec<Short,org.opendaylight.yangtools.yang.model.api.type.Int16TypeDefinition>
from(org.opendaylight.yangtools.yang.model.api.type.Int16TypeDefinition type)
static @NonNull AbstractIntegerStringCodec<Integer,org.opendaylight.yangtools.yang.model.api.type.Int32TypeDefinition>
from(org.opendaylight.yangtools.yang.model.api.type.Int32TypeDefinition type)
static @NonNull AbstractIntegerStringCodec<Long,org.opendaylight.yangtools.yang.model.api.type.Int64TypeDefinition>
from(org.opendaylight.yangtools.yang.model.api.type.Int64TypeDefinition type)
static @NonNull AbstractIntegerStringCodec<Byte,org.opendaylight.yangtools.yang.model.api.type.Int8TypeDefinition>
from(org.opendaylight.yangtools.yang.model.api.type.Int8TypeDefinition type)
static @NonNull AbstractIntegerStringCodec<org.opendaylight.yangtools.yang.common.Uint16,org.opendaylight.yangtools.yang.model.api.type.Uint16TypeDefinition>
from(org.opendaylight.yangtools.yang.model.api.type.Uint16TypeDefinition type)
static @NonNull AbstractIntegerStringCodec<org.opendaylight.yangtools.yang.common.Uint32,org.opendaylight.yangtools.yang.model.api.type.Uint32TypeDefinition>
from(org.opendaylight.yangtools.yang.model.api.type.Uint32TypeDefinition type)
static @NonNull AbstractIntegerStringCodec<org.opendaylight.yangtools.yang.common.Uint64,org.opendaylight.yangtools.yang.model.api.type.Uint64TypeDefinition>
from(org.opendaylight.yangtools.yang.model.api.type.Uint64TypeDefinition type)
static @NonNull AbstractIntegerStringCodec<org.opendaylight.yangtools.yang.common.Uint8,org.opendaylight.yangtools.yang.model.api.type.Uint8TypeDefinition>
from(org.opendaylight.yangtools.yang.model.api.type.Uint8TypeDefinition type)
protected String
serializeImpl(N input)
-
Methods inherited from class org.opendaylight.yangtools.yang.data.impl.codec.TypeDefinitionAwareCodec
from, fromType, getInputClass, getTypeDefinition
-
Methods inherited from class org.opendaylight.yangtools.concepts.AbstractCodec
deserialize, serialize
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Method Detail
-
from
public static @NonNull AbstractIntegerStringCodec<Byte,org.opendaylight.yangtools.yang.model.api.type.Int8TypeDefinition> from(org.opendaylight.yangtools.yang.model.api.type.Int8TypeDefinition type)
-
from
public static @NonNull AbstractIntegerStringCodec<Short,org.opendaylight.yangtools.yang.model.api.type.Int16TypeDefinition> from(org.opendaylight.yangtools.yang.model.api.type.Int16TypeDefinition type)
-
from
public static @NonNull AbstractIntegerStringCodec<Integer,org.opendaylight.yangtools.yang.model.api.type.Int32TypeDefinition> from(org.opendaylight.yangtools.yang.model.api.type.Int32TypeDefinition type)
-
from
public static @NonNull AbstractIntegerStringCodec<Long,org.opendaylight.yangtools.yang.model.api.type.Int64TypeDefinition> from(org.opendaylight.yangtools.yang.model.api.type.Int64TypeDefinition type)
-
from
public static @NonNull AbstractIntegerStringCodec<org.opendaylight.yangtools.yang.common.Uint8,org.opendaylight.yangtools.yang.model.api.type.Uint8TypeDefinition> from(org.opendaylight.yangtools.yang.model.api.type.Uint8TypeDefinition type)
-
from
public static @NonNull AbstractIntegerStringCodec<org.opendaylight.yangtools.yang.common.Uint16,org.opendaylight.yangtools.yang.model.api.type.Uint16TypeDefinition> from(org.opendaylight.yangtools.yang.model.api.type.Uint16TypeDefinition type)
-
from
public static @NonNull AbstractIntegerStringCodec<org.opendaylight.yangtools.yang.common.Uint32,org.opendaylight.yangtools.yang.model.api.type.Uint32TypeDefinition> from(org.opendaylight.yangtools.yang.model.api.type.Uint32TypeDefinition type)
-
from
public static @NonNull AbstractIntegerStringCodec<org.opendaylight.yangtools.yang.common.Uint64,org.opendaylight.yangtools.yang.model.api.type.Uint64TypeDefinition> from(org.opendaylight.yangtools.yang.model.api.type.Uint64TypeDefinition type)
-
deserializeImpl
protected final N deserializeImpl(String product)
- Specified by:
deserializeImpl
in classorg.opendaylight.yangtools.concepts.AbstractUncheckedCodec<String,N extends Number & Comparable<N>,IllegalArgumentException>
-
serializeImpl
protected final String serializeImpl(N input)
- Specified by:
serializeImpl
in classorg.opendaylight.yangtools.concepts.AbstractUncheckedCodec<String,N extends Number & Comparable<N>,IllegalArgumentException>
-
deserialize
protected abstract @NonNull N deserialize(@NonNull String stringRepresentation, int radix)
Deserializes value from supplied string representation is supplied radix. SeeInteger.parseInt(String, int)
for in-depth description about string and radix relationship.- Parameters:
stringRepresentation
- String representationradix
- numeric base.- Returns:
- Deserialized value.
-
extractRange
protected static <N extends Number & Comparable<N>> Optional<org.opendaylight.yangtools.yang.model.api.type.RangeConstraint<N>> extractRange(org.opendaylight.yangtools.yang.model.api.type.RangeRestrictedTypeDefinition<?,N> type)
-
-