Package org.jpos.iso.packager
Class GenericTaggedFieldsPackager
- java.lang.Object
-
- org.jpos.iso.ISOBasePackager
-
- org.jpos.iso.packager.GenericPackager
-
- org.jpos.iso.packager.GenericTaggedFieldsPackager
-
- All Implemented Interfaces:
Configurable
,ISOPackager
,ISOSubFieldPackager
,GenericPackagerParams
,LogSource
public class GenericTaggedFieldsPackager extends GenericPackager implements ISOSubFieldPackager
Packager for fields containing TLV sub-fields without a bitmap The Tag is alphanumeric so a mapping between fieldNumber and tag are required. A TagMapper implementation should provide this mapping
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jpos.iso.packager.GenericPackager
GenericPackager.GenericContentHandler, GenericPackager.GenericEntityResolver
-
-
Field Summary
-
Fields inherited from class org.jpos.iso.ISOBasePackager
fld, headerLength, logFieldName, logger, realm, thirdBitmapField
-
-
Constructor Summary
Constructors Constructor Description GenericTaggedFieldsPackager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getFieldNumber()
Get current composite field numberprotected boolean
isPackingLenient()
Subclasses may override this method if a lenient packing is required when a field-to-tag mapping cannot be found.protected boolean
isUnpackingLenient()
Subclasses may override this method if a lenient unpacking is required when a tag-to-field mapping cannot be found.byte[]
pack(ISOComponent m)
Pack the subfield into a byte arrayvoid
setFieldPackager(ISOFieldPackager[] fld)
void
setGenericPackagerParams(org.xml.sax.Attributes atts)
int
unpack(ISOComponent m, byte[] b)
void
unpack(ISOComponent m, java.io.InputStream in)
protected CharTagMap
unpackTLV(byte[] b)
-
Methods inherited from class org.jpos.iso.packager.GenericPackager
emitBitMap, getBitMapfieldPackager, getDescription, getFirstField, getMaxValidField, readFile, readFile, setConfiguration, setLogger
-
Methods inherited from class org.jpos.iso.ISOBasePackager
createISOMsg, fieldUnpackLogger, getFieldDescription, getFieldPackager, getHeaderLength, getLogger, getRealm, getThirdBitmapField, setFieldPackager, setHeaderLength, setThirdBitmapField
-
-
-
-
Constructor Detail
-
GenericTaggedFieldsPackager
public GenericTaggedFieldsPackager() throws ISOException
- Throws:
ISOException
-
-
Method Detail
-
getFieldNumber
public int getFieldNumber()
Description copied from interface:ISOSubFieldPackager
Get current composite field number- Specified by:
getFieldNumber
in interfaceISOSubFieldPackager
- Returns:
- composite field number
-
unpackTLV
protected CharTagMap unpackTLV(byte[] b)
-
unpack
public int unpack(ISOComponent m, byte[] b) throws ISOException
- Specified by:
unpack
in interfaceISOPackager
- Overrides:
unpack
in classISOBasePackager
- Parameters:
m
- the Container of this messageb
- ISO message image- Returns:
- consumed bytes
- Throws:
ISOException
- on error
-
unpack
public void unpack(ISOComponent m, java.io.InputStream in)
- Specified by:
unpack
in interfaceISOPackager
- Overrides:
unpack
in classISOBasePackager
-
pack
public byte[] pack(ISOComponent m) throws ISOException
Pack the subfield into a byte array- Specified by:
pack
in interfaceISOPackager
- Overrides:
pack
in classISOBasePackager
- Parameters:
m
- the Component to pack- Returns:
- packed array of bytes
- Throws:
ISOException
-
setFieldPackager
public void setFieldPackager(ISOFieldPackager[] fld)
- Overrides:
setFieldPackager
in classISOBasePackager
-
setGenericPackagerParams
public void setGenericPackagerParams(org.xml.sax.Attributes atts)
- Specified by:
setGenericPackagerParams
in interfaceGenericPackagerParams
- Overrides:
setGenericPackagerParams
in classGenericPackager
-
isPackingLenient
protected boolean isPackingLenient()
Subclasses may override this method if a lenient packing is required when a field-to-tag mapping cannot be found.- Returns:
- A boolean value for or against lenient packing
-
isUnpackingLenient
protected boolean isUnpackingLenient()
Subclasses may override this method if a lenient unpacking is required when a tag-to-field mapping cannot be found.- Returns:
- A boolean value for or against lenient unpacking
-
-