Class AbstractIntegerStringCodec<N extends Number & Comparable<N>,​T extends org.opendaylight.yangtools.yang.model.api.type.RangeRestrictedTypeDefinition<T,​N>>

    • 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.concepts.AbstractCodec

        deserialize, serialize
      • Methods inherited from interface org.opendaylight.yangtools.concepts.Codec

        deserialize, serialize
      • Methods inherited from interface org.opendaylight.yangtools.concepts.UncheckedDeserializer

        serialize
      • Methods inherited from interface org.opendaylight.yangtools.concepts.UncheckedSerializer

        deserialize
    • 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)
      • deserialize

        protected abstract @NonNull N deserialize​(@NonNull String stringRepresentation,
                                                  int radix)
        Deserializes value from supplied string representation is supplied radix. See Integer.parseInt(String, int) for in-depth description about string and radix relationship.
        Parameters:
        stringRepresentation - String representation
        radix - 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)