Package org.jpos.iso.packager
Class EuroSubFieldPackager
- java.lang.Object
-
- org.jpos.iso.ISOBasePackager
-
- org.jpos.iso.packager.EuroSubFieldPackager
-
- All Implemented Interfaces:
ISOPackager
,ISOSubFieldPackager
,GenericPackagerParams
,LogSource
- Direct Known Subclasses:
EuroPackager.Euro48Packager
,MasterCardEBCDICSubFieldPackager
public class EuroSubFieldPackager extends ISOBasePackager implements GenericPackagerParams, ISOSubFieldPackager
EuroPay SubField packager
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Integer
fieldId
protected static Prefixer
tagPrefixer
-
Fields inherited from class org.jpos.iso.ISOBasePackager
fld, headerLength, logFieldName, logger, realm, thirdBitmapField
-
-
Constructor Summary
Constructors Constructor Description EuroSubFieldPackager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
emitBitMap()
Always return falseint
getFieldNumber()
Get current composite field numberbyte[]
pack(ISOComponent c)
pack method that works in conjunction withISOBasePackager.unpack(ISOComponent, byte[])
.void
setGenericPackagerParams(org.xml.sax.Attributes atts)
void
setLogger(Logger logger, java.lang.String realm)
int
unpack(ISOComponent m, byte[] b)
This packager treats field 0 as a field that may or may not be present before the TLV subelements.-
Methods inherited from class org.jpos.iso.ISOBasePackager
createISOMsg, fieldUnpackLogger, getBitMapfieldPackager, getDescription, getFieldDescription, getFieldPackager, getFirstField, getHeaderLength, getLogger, getMaxValidField, getRealm, getThirdBitmapField, setFieldPackager, setFieldPackager, setHeaderLength, setThirdBitmapField, unpack
-
-
-
-
Field Detail
-
tagPrefixer
protected static Prefixer tagPrefixer
-
fieldId
protected java.lang.Integer fieldId
-
-
Constructor Detail
-
EuroSubFieldPackager
public EuroSubFieldPackager()
-
-
Method Detail
-
setGenericPackagerParams
public void setGenericPackagerParams(org.xml.sax.Attributes atts)
- Specified by:
setGenericPackagerParams
in interfaceGenericPackagerParams
-
getFieldNumber
public int getFieldNumber()
Description copied from interface:ISOSubFieldPackager
Get current composite field number- Specified by:
getFieldNumber
in interfaceISOSubFieldPackager
- Returns:
- composite field number
-
emitBitMap
protected boolean emitBitMap()
Always return false- Overrides:
emitBitMap
in classISOBasePackager
- Returns:
- true if BitMap have to be emited
-
pack
public byte[] pack(ISOComponent c) throws ISOException
Description copied from class:ISOBasePackager
pack method that works in conjunction withISOBasePackager.unpack(ISOComponent, byte[])
.Handles a tertiary bitmap possibly appearing in Data Element
thirdBitmapField
.- Specified by:
pack
in interfaceISOPackager
- Overrides:
pack
in classISOBasePackager
- Parameters:
c
- the Component to pack- Returns:
- Message image
- Throws:
ISOException
- on error
-
unpack
public int unpack(ISOComponent m, byte[] b) throws ISOException
This packager treats field 0 as a field that may or may not be present before the TLV subelements. Certain types of messages for some 8583 specs that extend this class' behavior (e.g., the Mastercard implementation in classMasterCardEBCDICSubFieldPackager
) may not have field 0 present (the TCC in Mastercard's nomenclature). So, if the corresponding isofield packager for field 0 doesn't fill theISOComponent
's value, we don't store anything as subfield 0 of m.- 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
-
-