public class ConverterFactory
extends java.lang.Object
ConverterFactory
object instantiates a converter for a
specific Java data type. Converter
objects convert an
input/output byte array from an IMS DL/I database into a standard Java data
type or vice versa.
Before using these objects, you must know the position of the target IMS database field in the input/output byte array and the type of data in the byte array. These converters do not provide type detection.
These converters are intended to be used as programming aids to help you create type converter classes for custom DL/I data types.
Constructor and Description |
---|
ConverterFactory() |
Modifier and Type | Method and Description |
---|---|
static DoubleTypeConverter |
createDoubleConverter()
Creates a
DoubleTypeConverter object. |
static FloatTypeConverter |
createFloatConverter()
Creates a
FloatTypeConverter object. |
static IntegerTypeConverter |
createIntegerConverter()
Creates an
IntegerTypeConverter object. |
static LongTypeConverter |
createLongConverter()
Creates a
LongTypeConverter object. |
static PackedDecimalTypeConverter |
createPackedDecimalConverter(int precision,
int scale,
boolean isSigned)
Creates a
PackedDecimalTypeConverter object. |
static ShortTypeConverter |
createShortConverter()
Creates a
ShortTypeConverter object. |
static StringTypeConverter |
createStringConverter(java.lang.String encoding,
boolean isDBCS)
Creates a
StringTypeConverter object. |
static UIntegerTypeConverter |
createUIntegerConverter()
Creates a
UIntegerTypeConverter object. |
static ULongTypeConverter |
createULongConverter()
Creates a
ULongTypeConverter object. |
static UShortTypeConverter |
createUShortConverter()
Creates a
UShortTypeConverter object. |
static ZonedDecimalTypeConverter |
createZonedDecimalConverter(int precision,
int scale,
boolean isSigned)
Creates a
ZonedDecimalTypeConverter object. |
public static DoubleTypeConverter createDoubleConverter()
DoubleTypeConverter
object.DoubleTypeConverter
objectpublic static FloatTypeConverter createFloatConverter()
FloatTypeConverter
object.FloatTypeConverter
objectpublic static IntegerTypeConverter createIntegerConverter()
IntegerTypeConverter
object.IntegerTypeConverter
objectpublic static LongTypeConverter createLongConverter()
LongTypeConverter
object.LongTypeConverter
objectpublic static PackedDecimalTypeConverter createPackedDecimalConverter(int precision, int scale, boolean isSigned)
PackedDecimalTypeConverter
object.precision
- the number of digits in a PackedDecimalscale
- the number of digits to the right of the decimal point in a
PackedDecimalisSigned
- determines if the PackedDecimal is signed or unsignedPackedDecimalTypeConverter
objectpublic static ZonedDecimalTypeConverter createZonedDecimalConverter(int precision, int scale, boolean isSigned)
ZonedDecimalTypeConverter
object.precision
- the number of digits in a ZonedDecimalscale
- the number of digits to the right of the decimal point in a
ZonedDecimalisSigned
- determines if the ZonedDecimal is signed or unsignedZonedDecimalTypeConverter
objectpublic static ShortTypeConverter createShortConverter()
ShortTypeConverter
object.ShortTypeConverter
objectpublic static StringTypeConverter createStringConverter(java.lang.String encoding, boolean isDBCS)
StringTypeConverter
object.encoding
- the encoding of the StringisDBCS
- if the String is part of a double byte character setStringTypeConverter
objectpublic static UShortTypeConverter createUShortConverter()
UShortTypeConverter
object.UShortTypeConverter
objectpublic static UIntegerTypeConverter createUIntegerConverter()
UIntegerTypeConverter
object.UIntegerTypeConverter
objectpublic static ULongTypeConverter createULongConverter()
ULongTypeConverter
object.ULongTypeConverter
object