A B C D E F G H I L M N P R S T U V W 
All Classes All Packages

A

addMessageTemplate(T) - Method in class com.solab.iso8583.MessageFactory
Adds a message template to the factory.
addParser(FieldParseInfo) - Method in class com.solab.iso8583.codecs.CompositeField
 
addValue(IsoValue<?>) - Method in class com.solab.iso8583.codecs.CompositeField
 
addValue(T, CustomField<T>, IsoType, int) - Method in class com.solab.iso8583.codecs.CompositeField
 
adjustWithFutureTolerance(Calendar) - Static method in class com.solab.iso8583.parse.DateTimeParseInfo
 
ALPHA - com.solab.iso8583.IsoType
A fixed-length alphanumeric value.
AlphaNumericFieldParseInfo - Class in com.solab.iso8583.parse
This is the common abstract superclass to parse ALPHA and NUMERIC field types.
AlphaNumericFieldParseInfo(IsoType, int) - Constructor for class com.solab.iso8583.parse.AlphaNumericFieldParseInfo
 
AlphaParseInfo - Class in com.solab.iso8583.parse
This is the class used to parse ALPHA fields.
AlphaParseInfo(int) - Constructor for class com.solab.iso8583.parse.AlphaParseInfo
 
AMOUNT - com.solab.iso8583.IsoType
An amount, expressed in cents with a fixed length of 12.
AmountParseInfo - Class in com.solab.iso8583.parse
This class is used to parse AMOUNT fields.
AmountParseInfo() - Constructor for class com.solab.iso8583.parse.AmountParseInfo
 
apply(int) - Method in class com.solab.iso8583.IsoMessage
Returns the IsoValue in the specified field, just like IsoMessage.getField(int).
apply(T) - Method in enum com.solab.iso8583.IsoType
 
apply(T, int) - Method in enum com.solab.iso8583.IsoType
 

B

Bcd - Class in com.solab.iso8583.util
Routines for Binary Coded Digits.
BcdLengthLlbinParseInfo - Class in com.solab.iso8583.parse
Custom class to parse fields of type LLBCDBIN with BCD length.
BcdLengthLlbinParseInfo() - Constructor for class com.solab.iso8583.parse.BcdLengthLlbinParseInfo
 
BcdLengthLllbinParseInfo - Class in com.solab.iso8583.parse
Custom class to parse fields of type LLLBCDBIN with BCD length.
BcdLengthLllbinParseInfo() - Constructor for class com.solab.iso8583.parse.BcdLengthLllbinParseInfo
 
BcdLengthLlllbinParseInfo - Class in com.solab.iso8583.parse
Custom class to parse fields of type LLLLBCDBIN with BCD length.
BcdLengthLlllbinParseInfo() - Constructor for class com.solab.iso8583.parse.BcdLengthLlllbinParseInfo
 
BigIntBcdCodec - Class in com.solab.iso8583.codecs
A custom field encoder/decoder to be used with LLBIN/LLLBIN fields that contain BigIntegers in BCD encoding.
BigIntBcdCodec() - Constructor for class com.solab.iso8583.codecs.BigIntBcdCodec
 
BigIntBcdCodec(boolean) - Constructor for class com.solab.iso8583.codecs.BigIntBcdCodec
 
BINARY - com.solab.iso8583.IsoType
Similar to ALPHA but holds byte arrays instead of strings.
BinaryParseInfo - Class in com.solab.iso8583.parse
This class is used to parse fields of type BINARY.
BinaryParseInfo(int) - Constructor for class com.solab.iso8583.parse.BinaryParseInfo
 

C

call(T) - Method in enum com.solab.iso8583.IsoType
 
call(T, int) - Method in enum com.solab.iso8583.IsoType
 
clone() - Method in class com.solab.iso8583.IsoValue
Returns a copy of the receiver that references the same value object.
com.solab.iso8583 - package com.solab.iso8583
 
com.solab.iso8583.codecs - package com.solab.iso8583.codecs
 
com.solab.iso8583.impl - package com.solab.iso8583.impl
 
com.solab.iso8583.parse - package com.solab.iso8583.parse
 
com.solab.iso8583.util - package com.solab.iso8583.util
 
CompositeField - Class in com.solab.iso8583.codecs
A codec to manage subfields inside a field of a certain type.
CompositeField() - Constructor for class com.solab.iso8583.codecs.CompositeField
 
ConfigParser - Class in com.solab.iso8583.parse
This class is used to parse a XML configuration file and configure a MessageFactory with the values from it.
ConfigParser() - Constructor for class com.solab.iso8583.parse.ConfigParser
 
configureFromClasspathConfig(MessageFactory<T>, String) - Static method in class com.solab.iso8583.parse.ConfigParser
Configures a MessageFactory using the configuration file at the path specified (will be searched within the classpath using the MessageFactory's ClassLoader).
configureFromDefault(MessageFactory<T>) - Static method in class com.solab.iso8583.parse.ConfigParser
Configures a MessageFactory using the default configuration file j8583.xml.
configureFromReader(MessageFactory<T>, Reader) - Static method in class com.solab.iso8583.parse.ConfigParser
Configures a MessageFactory using the XML data obtained from the specified Reader.
configureFromUrl(MessageFactory<T>, URL) - Static method in class com.solab.iso8583.parse.ConfigParser
This method attempts to open a stream from the XML configuration in the specified URL and configure the message factory from that config.
copyFieldsFrom(IsoMessage, int...) - Method in class com.solab.iso8583.IsoMessage
Copies the specified fields from the other message into the recipient.
createBitmapBitSet() - Method in class com.solab.iso8583.IsoMessage
Creates a BitSet for the bitmap.
createDefault() - Static method in class com.solab.iso8583.parse.ConfigParser
Creates a message factory configured from the default file, which is j8583.xml located in the root of the classpath, using the MessageFactory's ClassLoader.
createDefault(ClassLoader) - Static method in class com.solab.iso8583.parse.ConfigParser
Creates a message factory configured from the default file, which is j8583.xml located in the root of the classpath, using the specified ClassLoader.
createFromClasspathConfig(ClassLoader, String) - Static method in class com.solab.iso8583.parse.ConfigParser
Creates a message factory from the specified path inside the classpath, using MessageFactory's ClassLoader.
createFromClasspathConfig(String) - Static method in class com.solab.iso8583.parse.ConfigParser
Creates a message factory from the specified path inside the classpath, using the specified ClassLoader.
createFromReader(Reader) - Static method in class com.solab.iso8583.parse.ConfigParser
Creates a messageFactory from the XML contained in the specified Reader.
createFromUrl(URL) - Static method in class com.solab.iso8583.parse.ConfigParser
Creates a message factory from the file located at the specified URL.
createIsoMessage(String) - Method in class com.solab.iso8583.MessageFactory
Creates a Iso message, override this method in the subclass to provide your own implementations of IsoMessage.
createIsoMessageWithBinaryHeader(byte[]) - Method in class com.solab.iso8583.MessageFactory
Creates a Iso message with the specified binary ISO header.
createResponse(T) - Method in class com.solab.iso8583.MessageFactory
Creates a message to respond to a request.
createValue(Calendar, boolean) - Method in class com.solab.iso8583.parse.DateTimeParseInfo
 
CustomBinaryField<T> - Interface in com.solab.iso8583
An extension of the CustomField interface, useful for binary fields.
CustomField<DataType> - Interface in com.solab.iso8583
Defines the behavior for a custom field value encoder/decoder.
CustomFieldDecoder<DataType> - Interface in com.solab.iso8583
Blabla.
CustomFieldEncoder<DataType> - Interface in com.solab.iso8583
Defines the behavior of a custom field encoder.

D

DATE_EXP - com.solab.iso8583.IsoType
A date in format yyMM
DATE10 - com.solab.iso8583.IsoType
A date in format MMddHHmmss
Date10ParseInfo - Class in com.solab.iso8583.parse
This class is used to parse fields of type DATE10.
Date10ParseInfo() - Constructor for class com.solab.iso8583.parse.Date10ParseInfo
 
DATE12 - com.solab.iso8583.IsoType
Date in format yyMMddHHmmss.
Date12ParseInfo - Class in com.solab.iso8583.parse
Blabla.
Date12ParseInfo() - Constructor for class com.solab.iso8583.parse.Date12ParseInfo
 
DATE14 - com.solab.iso8583.IsoType
A date in format YYYYMMddHHmmss
Date14ParseInfo - Class in com.solab.iso8583.parse
Blabla.
Date14ParseInfo() - Constructor for class com.solab.iso8583.parse.Date14ParseInfo
 
DATE4 - com.solab.iso8583.IsoType
A date in format MMdd
Date4ParseInfo - Class in com.solab.iso8583.parse
This class is used to parse fields of type DATE4.
Date4ParseInfo() - Constructor for class com.solab.iso8583.parse.Date4ParseInfo
 
DATE6 - com.solab.iso8583.IsoType
Date in format yyMMdd
Date6ParseInfo - Class in com.solab.iso8583.parse
Parser for fields of type DATE6.
Date6ParseInfo() - Constructor for class com.solab.iso8583.parse.Date6ParseInfo
 
DateExpParseInfo - Class in com.solab.iso8583.parse
This class is used to parse fields of type DATE_EXP.
DateExpParseInfo() - Constructor for class com.solab.iso8583.parse.DateExpParseInfo
 
DateTimeParseInfo - Class in com.solab.iso8583.parse
Abstract class for date/time parsers.
DateTimeParseInfo(IsoType, int) - Constructor for class com.solab.iso8583.parse.DateTimeParseInfo
 
debugString() - Method in class com.solab.iso8583.IsoMessage
Returns a string representation of the message, as if it were encoded in ASCII with no binary bitmap.
decodeBinaryField(byte[], int, int) - Method in class com.solab.iso8583.codecs.BigIntBcdCodec
 
decodeBinaryField(byte[], int, int) - Method in class com.solab.iso8583.codecs.CompositeField
 
decodeBinaryField(byte[], int, int) - Method in class com.solab.iso8583.codecs.LongBcdCodec
 
decodeBinaryField(byte[], int, int) - Method in interface com.solab.iso8583.CustomBinaryField
 
decodeField(String) - Method in class com.solab.iso8583.codecs.BigIntBcdCodec
 
decodeField(String) - Method in class com.solab.iso8583.codecs.CompositeField
 
decodeField(String) - Method in class com.solab.iso8583.codecs.LongBcdCodec
 
decodeField(String) - Method in interface com.solab.iso8583.CustomFieldDecoder
 
decodeLength(byte[], int, int) - Method in class com.solab.iso8583.parse.FieldParseInfo
 
decodeRightPaddedToBigInteger(byte[], int, int) - Static method in class com.solab.iso8583.util.Bcd
Decodes a right-padded BCD-encoded number as a BigInteger.
decodeRightPaddedToLong(byte[], int, int) - Static method in class com.solab.iso8583.util.Bcd
 
decodeToBigInteger(byte[], int, int) - Static method in class com.solab.iso8583.util.Bcd
Decodes a BCD-encoded number as a BigInteger.
decodeToLong(byte[], int, int) - Static method in class com.solab.iso8583.util.Bcd
Decodes a BCD-encoded number as a long.

E

encode(String, byte[]) - Static method in class com.solab.iso8583.util.Bcd
Encode the value as BCD and put it in the buffer.
encodeBinaryField(CompositeField) - Method in class com.solab.iso8583.codecs.CompositeField
 
encodeBinaryField(Long) - Method in class com.solab.iso8583.codecs.LongBcdCodec
 
encodeBinaryField(BigInteger) - Method in class com.solab.iso8583.codecs.BigIntBcdCodec
 
encodeBinaryField(T) - Method in interface com.solab.iso8583.CustomBinaryField
 
encodeField(CompositeField) - Method in class com.solab.iso8583.codecs.CompositeField
 
encodeField(DataType) - Method in interface com.solab.iso8583.CustomFieldEncoder
 
encodeField(Long) - Method in class com.solab.iso8583.codecs.LongBcdCodec
 
encodeField(BigInteger) - Method in class com.solab.iso8583.codecs.BigIntBcdCodec
 
encodeRightPadded(String, byte[]) - Static method in class com.solab.iso8583.util.Bcd
Encode the value as BCD and put it in the buffer.
equals(Object) - Method in class com.solab.iso8583.IsoValue
Returns true of the other object is also an IsoValue and has the same type and length, and if other.getValue().equals(getValue()) returns true.

F

FieldParseInfo - Class in com.solab.iso8583.parse
This class is used to parse a field from a message buffer.
FieldParseInfo(IsoType, int) - Constructor for class com.solab.iso8583.parse.FieldParseInfo
Creates a new instance that parses a value of the specified type, with the specified length.
forceHexadecimalLength - Variable in class com.solab.iso8583.parse.FieldParseInfo
 
forceStringDecoding - Variable in class com.solab.iso8583.parse.FieldParseInfo
 
format(long, int) - Method in enum com.solab.iso8583.IsoType
Formats the integer value as a NUMERIC, an AMOUNT, or a String.
format(String, int) - Method in enum com.solab.iso8583.IsoType
Formats the string to the given length (length is only useful if type is ALPHA, NUMERIC or BINARY).
format(BigDecimal, int) - Method in enum com.solab.iso8583.IsoType
Formats the BigDecimal as an AMOUNT, NUMERIC, or a String.
format(Date, TimeZone) - Method in enum com.solab.iso8583.IsoType
Formats a Date if the receiver is DATE10, DATE4, DATE_EXP, DATE12, DATE14 or TIME; throws an exception otherwise.
freeze() - Method in class com.solab.iso8583.MessageFactory
Invoke this method in case you want to freeze the configuration, making message and parsing templates, as well as iso headers and custom fields, immutable.
FUTURE_TOLERANCE - Static variable in class com.solab.iso8583.parse.DateTimeParseInfo
 

G

getAssignDate() - Method in class com.solab.iso8583.MessageFactory
Returns true if the factory is assigning the current date to newly created messages (field 7).
getAt(int) - Method in class com.solab.iso8583.IsoMessage
Returns the IsoValue in the specified field, just like IsoMessage.getField(int).
getBinaryIsoHeader() - Method in class com.solab.iso8583.IsoMessage
Returns the binary ISO header that this message was created with.
getBinaryIsoHeader(int) - Method in class com.solab.iso8583.MessageFactory
Returns the binary ISO header used for the specified type.
getCharacterEncoding() - Method in class com.solab.iso8583.IsoMessage
Returns the character encoding for Strings inside the message.
getCharacterEncoding() - Method in class com.solab.iso8583.IsoValue
 
getCharacterEncoding() - Method in class com.solab.iso8583.MessageFactory
Returns the encoding used to parse ALPHA, LLVAR and LLLVAR fields.
getCharacterEncoding() - Method in class com.solab.iso8583.parse.FieldParseInfo
 
getCustomField(int) - Method in class com.solab.iso8583.MessageFactory
Returns a custom field encoder/decoder for the specified field number, if one is available.
getCustomField(Integer) - Method in class com.solab.iso8583.MessageFactory
Returns a custom field encoder/decoder for the specified field number, if one is available.
getDecoder() - Method in class com.solab.iso8583.parse.FieldParseInfo
 
getDefaultTimeZone() - Static method in class com.solab.iso8583.parse.DateTimeParseInfo
 
getEncoder() - Method in class com.solab.iso8583.IsoValue
Returns the CustomFieldEncoder for this value.
getEtx() - Method in class com.solab.iso8583.MessageFactory
 
getField(int) - Method in class com.solab.iso8583.codecs.CompositeField
 
getField(int) - Method in class com.solab.iso8583.IsoMessage
Returns the IsoValue for the specified field.
getForceSecondaryBitmap() - Method in class com.solab.iso8583.IsoMessage
Returns true if the secondary bitmap is always included in the message, even if it's not needed.
getIgnoreLastMissingField() - Method in class com.solab.iso8583.MessageFactory
This flag indicates if the MessageFactory throws an exception if the last field of a message is not really present even though it's specified in the bitmap.
getInstance(IsoType, int, String) - Static method in class com.solab.iso8583.parse.FieldParseInfo
Returns a new FieldParseInfo instance that can parse the specified type.
getIsoHeader() - Method in class com.solab.iso8583.IsoMessage
Returns the ISO header that this message was created with.
getIsoHeader(int) - Method in class com.solab.iso8583.MessageFactory
Returns the ISO header used for the specified type.
getLastTrace() - Method in class com.solab.iso8583.impl.SimpleTraceGenerator
 
getLastTrace() - Method in interface com.solab.iso8583.TraceNumberGenerator
Returns the last number that was generated.
getLength() - Method in enum com.solab.iso8583.IsoType
Returns the length of the type if it's always fixed, or 0 if it's variable.
getLength() - Method in class com.solab.iso8583.IsoValue
Returns the length of the stored value, of the length of the formatted value in case of NUMERIC or ALPHA.
getLength() - Method in class com.solab.iso8583.parse.FieldParseInfo
Returns the specified length for the data to be parsed.
getLengthForBinaryParsing(byte) - Method in class com.solab.iso8583.parse.BcdLengthLlbinParseInfo
 
getLengthForBinaryParsing(byte) - Method in class com.solab.iso8583.parse.LlbinParseInfo
 
getLengthForBinaryParsing(byte[], int) - Method in class com.solab.iso8583.parse.BcdLengthLllbinParseInfo
 
getLengthForBinaryParsing(byte[], int) - Method in class com.solab.iso8583.parse.BcdLengthLlllbinParseInfo
 
getLengthForBinaryParsing(byte[], int) - Method in class com.solab.iso8583.parse.LllbinParseInfo
 
getLengthForBinaryParsing(byte[], int) - Method in class com.solab.iso8583.parse.LlllbinParseInfo
 
getMessageTemplate(int) - Method in class com.solab.iso8583.MessageFactory
Returns the template for the specified message type.
getObjectValue(int) - Method in class com.solab.iso8583.codecs.CompositeField
 
getObjectValue(int) - Method in class com.solab.iso8583.IsoMessage
Returns the stored value in the field, without converting or formatting it.
getParser(Element, MessageFactory<T>) - Static method in class com.solab.iso8583.parse.ConfigParser
 
getParsers() - Method in class com.solab.iso8583.codecs.CompositeField
 
getTemplateField(Element, MessageFactory<M>, boolean) - Static method in class com.solab.iso8583.parse.ConfigParser
Creates an IsoValue from the XML definition in a message template.
getTimeZone() - Method in class com.solab.iso8583.IsoValue
 
getTimeZone() - Method in class com.solab.iso8583.parse.DateTimeParseInfo
 
getTraceNumberGenerator() - Method in class com.solab.iso8583.MessageFactory
Returns the generator used to assign trace numbers to new messages.
getType() - Method in class com.solab.iso8583.IsoMessage
Returns the ISO message type.
getType() - Method in class com.solab.iso8583.IsoValue
Returns the ISO type to which the value must be formatted.
getType() - Method in class com.solab.iso8583.parse.FieldParseInfo
Returns the data type for the data to be parsed.
getUseBinaryMessages() - Method in class com.solab.iso8583.MessageFactory
Deprecated.
Check the new flags binaryHeader and binaryFields instead.
getValue() - Method in class com.solab.iso8583.IsoValue
Returns the stored value without any conversion or formatting.
getValues() - Method in class com.solab.iso8583.codecs.CompositeField
 

H

hasAnyField(int...) - Method in class com.solab.iso8583.IsoMessage
Returns true is the message contains at least one of the specified fields.
hasEveryField(int...) - Method in class com.solab.iso8583.IsoMessage
Returns true is the message contains all the specified fields.
hasField(int) - Method in class com.solab.iso8583.IsoMessage
Returns true is the message has a value in the specified field.
hashCode() - Method in class com.solab.iso8583.IsoValue
 
HexCodec - Class in com.solab.iso8583.util
Utility class to perform HEX encoding/decoding of values.
hexDecode(String) - Static method in class com.solab.iso8583.util.HexCodec
 
hexEncode(byte[], int, int) - Static method in class com.solab.iso8583.util.HexCodec
 

I

isBinary() - Method in class com.solab.iso8583.IsoMessage
Deprecated.
Use the new flags isBinaryHeader and isBinaryFields instead.
isBinaryBitmap() - Method in class com.solab.iso8583.IsoMessage
Returns true if the message's bitmap is encoded in binary format, when the message is encoded as text.
isBinaryFields() - Method in class com.solab.iso8583.IsoMessage
field data is binary encoded
isBinaryFields() - Method in class com.solab.iso8583.MessageFactory
fields portion of the message is written/parsed in binary, default is false
isBinaryHeader() - Method in class com.solab.iso8583.IsoMessage
header information is binary encoded
isBinaryHeader() - Method in class com.solab.iso8583.MessageFactory
header portion of the message is written/parsed in binary, default is false
isEncodeVariableLengthFieldsInHex() - Method in class com.solab.iso8583.IsoMessage
 
isForceSecondaryBitmap() - Method in class com.solab.iso8583.MessageFactory
 
isForceStringEncoding() - Method in class com.solab.iso8583.MessageFactory
 
IsoMessage - Class in com.solab.iso8583
Represents an ISO8583 message.
IsoMessage() - Constructor for class com.solab.iso8583.IsoMessage
Creates a new empty message with no values set.
IsoMessage(byte[]) - Constructor for class com.solab.iso8583.IsoMessage
Creates a new message with the specified binary ISO header.
IsoMessage(String) - Constructor for class com.solab.iso8583.IsoMessage
Creates a new message with the specified ISO header.
IsoType - Enum in com.solab.iso8583
Defines the possible values types that can be used in the fields.
IsoValue<T> - Class in com.solab.iso8583
Represents a value that is stored in a field inside an ISO8583 message.
IsoValue(IsoType, T) - Constructor for class com.solab.iso8583.IsoValue
 
IsoValue(IsoType, T, int) - Constructor for class com.solab.iso8583.IsoValue
 
IsoValue(IsoType, T, int, boolean) - Constructor for class com.solab.iso8583.IsoValue
 
IsoValue(IsoType, T, int, boolean, CustomFieldEncoder<T>) - Constructor for class com.solab.iso8583.IsoValue
Creates a new instance that stores the specified value as the specified type.
IsoValue(IsoType, T, int, CustomFieldEncoder<T>) - Constructor for class com.solab.iso8583.IsoValue
 
IsoValue(IsoType, T, CustomFieldEncoder<T>) - Constructor for class com.solab.iso8583.IsoValue
Creates a new instance that stores the specified value as the specified type.
isUseBinaryBitmap() - Method in class com.solab.iso8583.MessageFactory
Returns true if the factory is set to create and parse bitmaps in binary format when the messages are encoded as text.
isVariableLengthFieldsInHex() - Method in class com.solab.iso8583.MessageFactory
 

L

length - Variable in class com.solab.iso8583.parse.FieldParseInfo
 
LLBCDBIN - com.solab.iso8583.IsoType
Similar to LLBIN but with a BCD encoded length.
LLBIN - com.solab.iso8583.IsoType
Similar to LLVAR but holds byte arrays instead of strings.
LlbinParseInfo - Class in com.solab.iso8583.parse
This class is used to parse fields of type LLBIN.
LlbinParseInfo() - Constructor for class com.solab.iso8583.parse.LlbinParseInfo
 
LlbinParseInfo(IsoType, int) - Constructor for class com.solab.iso8583.parse.LlbinParseInfo
 
LLLBCDBIN - com.solab.iso8583.IsoType
Similar to LLLBIN but with a BCD encoded length.
LLLBIN - com.solab.iso8583.IsoType
Similar to LLLVAR but holds byte arrays instead of strings.
LllbinParseInfo - Class in com.solab.iso8583.parse
This class is used to parse fields of type LLLBIN.
LllbinParseInfo() - Constructor for class com.solab.iso8583.parse.LllbinParseInfo
 
LllbinParseInfo(IsoType, int) - Constructor for class com.solab.iso8583.parse.LllbinParseInfo
 
LLLLBCDBIN - com.solab.iso8583.IsoType
Similar to LLLLBIN but with a BCD encoded length.
LLLLBIN - com.solab.iso8583.IsoType
variable length byte array with 4-digit header length.
LlllbinParseInfo - Class in com.solab.iso8583.parse
This class is used to parse fields of type LLLLBIN.
LlllbinParseInfo() - Constructor for class com.solab.iso8583.parse.LlllbinParseInfo
 
LlllbinParseInfo(IsoType, int) - Constructor for class com.solab.iso8583.parse.LlllbinParseInfo
 
LLLLVAR - com.solab.iso8583.IsoType
variable length with 4-digit header length.
LlllvarParseInfo - Class in com.solab.iso8583.parse
Blabla.
LlllvarParseInfo() - Constructor for class com.solab.iso8583.parse.LlllvarParseInfo
 
LLLVAR - com.solab.iso8583.IsoType
A variable length alphanumeric value with a 3-digit header length.
LllvarParseInfo - Class in com.solab.iso8583.parse
This class is used to parse fields of type LLLVAR.
LllvarParseInfo() - Constructor for class com.solab.iso8583.parse.LllvarParseInfo
 
LLVAR - com.solab.iso8583.IsoType
A variable length alphanumeric value with a 2-digit header length.
LlvarParseInfo - Class in com.solab.iso8583.parse
This class is used to parse fields of type LLVAR.
LlvarParseInfo() - Constructor for class com.solab.iso8583.parse.LlvarParseInfo
 
log - Variable in class com.solab.iso8583.MessageFactory
 
LongBcdCodec - Class in com.solab.iso8583.codecs
A custom field encoder/decoder to be used with LLBIN/LLLBIN fields that contain Longs in BCD encoding.
LongBcdCodec() - Constructor for class com.solab.iso8583.codecs.LongBcdCodec
 
LongBcdCodec(boolean) - Constructor for class com.solab.iso8583.codecs.LongBcdCodec
 

M

main(String[]) - Static method in class com.solab.iso8583.util.SimpleParser
 
MessageFactory<T extends IsoMessage> - Class in com.solab.iso8583
This class is used to create messages, either from scratch or from an existing String or byte buffer.
MessageFactory() - Constructor for class com.solab.iso8583.MessageFactory
 

N

needsLength() - Method in enum com.solab.iso8583.IsoType
Returns true if the type needs a specified length.
newMessage(int) - Method in class com.solab.iso8583.MessageFactory
Creates a new message of the specified type, with optional trace and date values as well as any other values specified in a message template.
nextTrace() - Method in class com.solab.iso8583.impl.SimpleTraceGenerator
Returns the next number in the sequence.
nextTrace() - Method in interface com.solab.iso8583.TraceNumberGenerator
Returns the next trace number.
NUMERIC - com.solab.iso8583.IsoType
A fixed-length numeric value.
NumericParseInfo - Class in com.solab.iso8583.parse
This class is used to parse NUMERIC fields.
NumericParseInfo(int) - Constructor for class com.solab.iso8583.parse.NumericParseInfo
 

P

parse(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.AlphaNumericFieldParseInfo
 
parse(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.AmountParseInfo
 
parse(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.BinaryParseInfo
 
parse(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.Date10ParseInfo
 
parse(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.Date12ParseInfo
 
parse(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.Date14ParseInfo
 
parse(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.Date4ParseInfo
 
parse(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.Date6ParseInfo
 
parse(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.DateExpParseInfo
 
parse(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.FieldParseInfo
Parses the character data from the buffer and returns the IsoValue with the correct data type in it.
parse(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.LlbinParseInfo
 
parse(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.LllbinParseInfo
 
parse(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.LlllbinParseInfo
 
parse(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.LlllvarParseInfo
 
parse(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.LllvarParseInfo
 
parse(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.LlvarParseInfo
 
parse(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.TimeParseInfo
 
parse(MessageFactory<T>, InputSource) - Static method in class com.solab.iso8583.parse.ConfigParser
Reads the XML from the stream and configures the message factory with its values.
parseBcdLength(byte) - Static method in class com.solab.iso8583.util.Bcd
Convert two bytes of BCD length to an int, e.g.
parseBcdLength2bytes(byte[], int) - Static method in class com.solab.iso8583.util.Bcd
Convert two bytes of BCD length to an int, e.g.
parseBinary(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.AlphaParseInfo
 
parseBinary(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.AmountParseInfo
 
parseBinary(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.BinaryParseInfo
 
parseBinary(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.Date10ParseInfo
 
parseBinary(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.Date12ParseInfo
 
parseBinary(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.Date14ParseInfo
 
parseBinary(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.Date4ParseInfo
 
parseBinary(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.Date6ParseInfo
 
parseBinary(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.DateExpParseInfo
 
parseBinary(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.FieldParseInfo
Parses binary data from the buffer, creating and returning an IsoValue of the configured type and length.
parseBinary(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.LlbinParseInfo
 
parseBinary(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.LllbinParseInfo
 
parseBinary(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.LlllbinParseInfo
 
parseBinary(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.LlllvarParseInfo
 
parseBinary(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.LllvarParseInfo
 
parseBinary(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.LlvarParseInfo
 
parseBinary(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.NumericParseInfo
 
parseBinary(int, byte[], int, CustomField<T>) - Method in class com.solab.iso8583.parse.TimeParseInfo
 
parseGuides(NodeList, MessageFactory<T>) - Static method in class com.solab.iso8583.parse.ConfigParser
 
parseHeaders(NodeList, MessageFactory<T>) - Static method in class com.solab.iso8583.parse.ConfigParser
 
parseMap - Variable in class com.solab.iso8583.MessageFactory
Stores the information needed to parse messages sorted by type.
parseMessage(byte[], int) - Method in class com.solab.iso8583.MessageFactory
Convenience for parseMessage(buf, isoHeaderLength, false)
parseMessage(byte[], int, boolean) - Method in class com.solab.iso8583.MessageFactory
Creates a new message instance from the buffer, which must contain a valid ISO8583 message.
parseOrder - Variable in class com.solab.iso8583.MessageFactory
Stores the field numbers to be parsed, in order of appearance.
parseTemplates(NodeList, MessageFactory<T>) - Static method in class com.solab.iso8583.parse.ConfigParser
 
putAt(int, IsoValue<T>) - Method in class com.solab.iso8583.IsoMessage
Sets the specified value in the specified field, just like IsoMessage.setField(int, IsoValue).

R

removeFields(int...) - Method in class com.solab.iso8583.IsoMessage
Remove the specified fields from the message.
removeMessageTemplate(int) - Method in class com.solab.iso8583.MessageFactory
Removes the message template for the specified type.

S

setAssignDate(boolean) - Method in class com.solab.iso8583.MessageFactory
Sets whether the factory should set the current date on newly created messages, in field 7.
setBinary(boolean) - Method in class com.solab.iso8583.IsoMessage
Indicates whether the message should be binary.
setBinaryBitmap(boolean) - Method in class com.solab.iso8583.IsoMessage
Tells the message to encode its bitmap in binary format, even if the message itself is encoded as text.
setBinaryFields(boolean) - Method in class com.solab.iso8583.IsoMessage
field data is binary encoded
setBinaryFields(boolean) - Method in class com.solab.iso8583.MessageFactory
fields portion of the message is written/parsed in binary, default is false
setBinaryHeader(boolean) - Method in class com.solab.iso8583.IsoMessage
header information is binary encoded
setBinaryHeader(boolean) - Method in class com.solab.iso8583.MessageFactory
header portion of the message is written/parsed in binary, default is false
setBinaryIsoHeader(byte[]) - Method in class com.solab.iso8583.IsoMessage
Sets the string to be sent as ISO header, that is, after the length header but before the message type.
setBinaryIsoHeader(int, byte[]) - Method in class com.solab.iso8583.MessageFactory
Sets the ISO header for a specific message type, in binary format.
setCharacterEncoding(String) - Method in class com.solab.iso8583.IsoMessage
Sets the encoding to use.
setCharacterEncoding(String) - Method in class com.solab.iso8583.IsoValue
 
setCharacterEncoding(String) - Method in class com.solab.iso8583.MessageFactory
Sets the character encoding used for parsing ALPHA, LLVAR and LLLVAR fields.
setCharacterEncoding(String) - Method in class com.solab.iso8583.parse.FieldParseInfo
 
setConfigPath(String) - Method in class com.solab.iso8583.MessageFactory
Tells the receiver to read the configuration at the specified path.
setCustomField(int, CustomField<?>) - Method in class com.solab.iso8583.MessageFactory
Sets the CustomField encoder for the specified field number.
setCustomFields(Map<Integer, CustomField>) - Method in class com.solab.iso8583.MessageFactory
Specifies a map for custom field encoder/decoders.
setDecoder(CustomField<?>) - Method in class com.solab.iso8583.parse.FieldParseInfo
 
setDefaultTimeZone(TimeZone) - Static method in class com.solab.iso8583.parse.DateTimeParseInfo
 
setEncodeVariableLengthFieldsInHex(boolean) - Method in class com.solab.iso8583.IsoMessage
Specified whether the variable-length fields should encode their length headers using hexadecimal values.
setEtx(int) - Method in class com.solab.iso8583.IsoMessage
Sets the ETX character, which is sent at the end of the message as a terminator.
setEtx(int) - Method in class com.solab.iso8583.MessageFactory
Sets the ETX character to be sent at the end of the message.
setField(int, IsoValue<?>) - Method in class com.solab.iso8583.IsoMessage
Stored the field in the specified index.
setFields(Map<Integer, IsoValue<?>>) - Method in class com.solab.iso8583.IsoMessage
Convenience method for setting several fields in one call.
setForceHexadecimalLength(boolean) - Method in class com.solab.iso8583.parse.FieldParseInfo
Specifies whether length headers for variable-length fields in binary mode should be decoded as a hexadecimal values.
setForceSecondaryBitmap(boolean) - Method in class com.solab.iso8583.IsoMessage
If set, this flag will cause the secondary bitmap to be written even if it's not needed.
setForceSecondaryBitmap(boolean) - Method in class com.solab.iso8583.MessageFactory
Sets or clears the flag to pass to new messages, to include a secondary bitmap even if it's not needed.
setForceStringDecoding(boolean) - Method in class com.solab.iso8583.parse.FieldParseInfo
Specified whether length headers for variable-length fields in text mode should be decoded using proper string conversion with the character encoding.
setForceStringEncoding(boolean) - Method in class com.solab.iso8583.IsoMessage
Specified whether the variable-length fields should encode their length headers using string conversion with the proper character encoding.
setForceStringEncoding(boolean) - Method in class com.solab.iso8583.MessageFactory
This flag gets passed on to newly created messages and also sets this value for all field parsers in parsing guides.
setIgnoreLastMissingField(boolean) - Method in class com.solab.iso8583.MessageFactory
Setting this property to true avoids getting a ParseException when parsing messages that don't have the last field specified in the bitmap.
setIsoHeader(int, String) - Method in class com.solab.iso8583.MessageFactory
Sets the ISO header for a specific message type.
setIsoHeader(String) - Method in class com.solab.iso8583.IsoMessage
Sets the string to be sent as ISO header, that is, after the length header but before the message type.
setIsoHeaders(Map<Integer, String>) - Method in class com.solab.iso8583.MessageFactory
Sets the ISO header to be used in each message type.
setParseMap(int, Map<Integer, FieldParseInfo>) - Method in class com.solab.iso8583.MessageFactory
Sets a map with the fields that are to be expected when parsing a certain type of message.
setParsers(List<FieldParseInfo>) - Method in class com.solab.iso8583.codecs.CompositeField
 
setTimeZone(TimeZone) - Method in class com.solab.iso8583.IsoValue
Sets the timezone, useful for date fields.
setTimeZone(TimeZone) - Method in class com.solab.iso8583.parse.DateTimeParseInfo
 
setTimezoneForParseGuide(int, int, TimeZone) - Method in class com.solab.iso8583.MessageFactory
Sets the timezone for the specified FieldParseInfo, if it's needed for parsing dates.
setTraceNumberGenerator(TraceNumberGenerator) - Method in class com.solab.iso8583.MessageFactory
Sets the generator that this factory will get new trace numbers from.
setType(int) - Method in class com.solab.iso8583.IsoMessage
Sets the ISO message type.
setUseBinaryBitmap(boolean) - Method in class com.solab.iso8583.MessageFactory
Tells the factory to create messages that encode their bitmaps in binary format even when they're encoded as text.
setUseBinaryMessages(boolean) - Method in class com.solab.iso8583.MessageFactory
Tells the receiver to create and parse binary messages if the flag is true.
setValue(int, Object, IsoType, int) - Method in class com.solab.iso8583.IsoMessage
Sets the specified value in the specified field, creating an IsoValue internally.
setValue(int, T, CustomFieldEncoder<T>, IsoType, int) - Method in class com.solab.iso8583.IsoMessage
Sets the specified value in the specified field, creating an IsoValue internally.
setValues(List<IsoValue>) - Method in class com.solab.iso8583.codecs.CompositeField
 
setVariableLengthFieldsInHex(boolean) - Method in class com.solab.iso8583.MessageFactory
This flag gets passed on to newly created messages and also sets this value for all field parsers in parsing guides.
SimpleParser - Class in com.solab.iso8583.util
A simple command-line program that reads a configuration file to set up a MessageFactory and parse messages read from STDIN.
SimpleParser() - Constructor for class com.solab.iso8583.util.SimpleParser
 
SimpleTraceGenerator - Class in com.solab.iso8583.impl
Simple implementation of a TraceNumberGenerator with an internal number that is increased in memory but is not stored anywhere.
SimpleTraceGenerator(int) - Constructor for class com.solab.iso8583.impl.SimpleTraceGenerator
Creates a new instance that will use the specified initial value.

T

TIME - com.solab.iso8583.IsoType
Time of day in format HHmmss
TimeParseInfo - Class in com.solab.iso8583.parse
This class is used to parse TIME fields.
TimeParseInfo() - Constructor for class com.solab.iso8583.parse.TimeParseInfo
 
toString() - Method in class com.solab.iso8583.codecs.CompositeField
 
toString() - Method in class com.solab.iso8583.IsoValue
Returns the formatted value as a String.
TraceNumberGenerator - Interface in com.solab.iso8583
This interface defines the behavior needed to provide sequence numbers for newly created messages.
type - Variable in class com.solab.iso8583.parse.FieldParseInfo
 
tz - Variable in class com.solab.iso8583.parse.DateTimeParseInfo
 

U

update(int, IsoValue<T>) - Method in class com.solab.iso8583.IsoMessage
Sets the specified value in the specified field, just like IsoMessage.setField(int, IsoValue).
updateValue(int, T) - Method in class com.solab.iso8583.IsoMessage
A convenience method to set new values in fields that already contain values.

V

value(T) - Method in enum com.solab.iso8583.IsoType
 
value(T, int) - Method in enum com.solab.iso8583.IsoType
 
valueOf(String) - Static method in enum com.solab.iso8583.IsoType
Returns the enum constant of this type with the specified name.
values() - Static method in enum com.solab.iso8583.IsoType
Returns an array containing the constants of this enum type, in the order they are declared.
VARIABLE_LENGTH_BIN_TYPES - Static variable in enum com.solab.iso8583.IsoType
 

W

write(OutputStream, boolean, boolean) - Method in class com.solab.iso8583.IsoValue
 
write(OutputStream, boolean, boolean, boolean) - Method in class com.solab.iso8583.IsoValue
Writes the formatted value to a stream, with the length header if it's a variable length type.
write(OutputStream, int) - Method in class com.solab.iso8583.IsoMessage
Writes a message to a stream, after writing the specified number of bytes indicating the message's length.
writeData() - Method in class com.solab.iso8583.IsoMessage
Writes the message to a memory stream and returns a byte array with the result.
writeLengthHeader(int, OutputStream, IsoType, boolean, boolean, boolean) - Method in class com.solab.iso8583.IsoValue
 
writeToBuffer(int) - Method in class com.solab.iso8583.IsoMessage
Creates and returns a ByteBuffer with the data of the message, including the length header.
A B C D E F G H I L M N P R S T U V W 
All Classes All Packages