Package org.jpos.iso
Class TaggedFieldPackagerBase
- java.lang.Object
-
- org.jpos.iso.ISOFieldPackager
-
- org.jpos.iso.TaggedFieldPackagerBase
-
- Direct Known Subclasses:
IFA_TTLBINARY
,IFA_TTLCHAR
,IFA_TTLLBINARY
,IFA_TTLLCHAR
,IFA_TTLLLBINARY
,IFA_TTLLLCHAR
,IFA_TTLLLLBINARY
,IFA_TTLLLLCHAR
,IFA_TTTLLLCHAR
public abstract class TaggedFieldPackagerBase extends ISOFieldPackager
Base class and template for handling tagged fields. This should support both fixed length and variable length tags.
-
-
Field Summary
-
Fields inherited from class org.jpos.iso.ISOFieldPackager
pad, trim
-
-
Constructor Summary
Constructors Constructor Description TaggedFieldPackagerBase()
TaggedFieldPackagerBase(int len, java.lang.String description)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract ISOFieldPackager
getDelegate(int len, java.lang.String description)
int
getMaxPackedLength()
int
getParentFieldNumber()
protected TagMapper
getTagMapper()
protected abstract int
getTagNameLength()
protected boolean
isPackingLenient()
protected boolean
isUnpackingLenient()
byte[]
pack(ISOComponent c)
void
pack(ISOComponent c, java.io.ObjectOutput out)
void
setPackingLenient(boolean packingLenient)
void
setParentFieldNumber(int parentFieldNumber)
void
setTagMapper(TagMapper tagMapper)
void
setUnpackingLenient(boolean unpackingLenient)
int
unpack(ISOComponent c, byte[] b, int offset)
void
unpack(ISOComponent c, java.io.InputStream in)
-
Methods inherited from class org.jpos.iso.ISOFieldPackager
createComponent, getDescription, getLength, readBytes, setDescription, setLength, setPad, setTrim
-
-
-
-
Constructor Detail
-
TaggedFieldPackagerBase
public TaggedFieldPackagerBase()
-
TaggedFieldPackagerBase
public TaggedFieldPackagerBase(int len, java.lang.String description)
- Parameters:
len
- - field lendescription
- symbolic description
-
-
Method Detail
-
pack
public byte[] pack(ISOComponent c) throws ISOException
- Specified by:
pack
in classISOFieldPackager
- Parameters:
c
- - a component- Returns:
- packed component
- Throws:
ISOException
-
pack
public void pack(ISOComponent c, java.io.ObjectOutput out) throws java.io.IOException, ISOException
- Overrides:
pack
in classISOFieldPackager
- Parameters:
c
- - the Component to unpackout
- - output stream- Throws:
java.io.IOException
ISOException
-
unpack
public int unpack(ISOComponent c, byte[] b, int offset) throws ISOException
- Specified by:
unpack
in classISOFieldPackager
- Parameters:
c
- - the Component to unpackb
- - binary imageoffset
- - starting offset within the binary image- Returns:
- consumed bytes
- Throws:
ISOException
-
unpack
public void unpack(ISOComponent c, java.io.InputStream in) throws java.io.IOException, ISOException
- Overrides:
unpack
in classISOFieldPackager
- Parameters:
c
- - the Component to unpackin
- - input stream- Throws:
ISOException
java.io.IOException
-
getDelegate
protected abstract ISOFieldPackager getDelegate(int len, java.lang.String description)
-
getTagNameLength
protected abstract int getTagNameLength()
-
isPackingLenient
protected boolean isPackingLenient()
- Returns:
- A boolean value for or against lenient packing
-
isUnpackingLenient
protected boolean isUnpackingLenient()
- Returns:
- A boolean value for or against lenient unpacking
-
setPackingLenient
public void setPackingLenient(boolean packingLenient)
-
setUnpackingLenient
public void setUnpackingLenient(boolean unpackingLenient)
-
getMaxPackedLength
public int getMaxPackedLength()
- Specified by:
getMaxPackedLength
in classISOFieldPackager
-
getParentFieldNumber
public int getParentFieldNumber()
-
setParentFieldNumber
public void setParentFieldNumber(int parentFieldNumber)
-
setTagMapper
public void setTagMapper(TagMapper tagMapper)
-
getTagMapper
protected TagMapper getTagMapper()
-
-