Listener
Class MessageListener

java.lang.Object
  extended by Listener.Listener
      extended by Listener.MessageListener
All Implemented Interfaces:
IMessageParse, IMetaOperations, IParseOperations

public class MessageListener
extends Listener
implements IMessageParse, IParseOperations, IMetaOperations

Each MessageListener object takes messages for a specified communication protocol and translates them to a data description object describing the message in terms of the message name, and a set of fields where the fields contains the message's values.

Version:
Connect 0.1
Author:
Paul Grace, Lancaster University

Field Summary
 
Fields inherited from class Listener.Listener
DSLContent, Parser, parsingOperations
 
Constructor Summary
MessageListener(java.lang.String File)
           
 
Method Summary
 AbstractMessage MessageParse(byte[] MessagePacket)
          Takes a Message packet which is a byte array and transfers it into a object that describes each message in terms of its name/type and the message fields with their value.
 AbstractMessage MessageParse(byte[] MessagePacket, java.util.ArrayList<java.lang.String> dynamicContent)
          Takes a Message packet which is a byte array and transfers it into a object that describes each message in terms of its name/type and the message fields with their value.
 
Methods inherited from class Listener.Listener
addFunction, addParseOperation, composeTypedValue, decode, getConstantValue, getFunctionResult, getFunctionResult, getTextTypedValue, getTypedValue, inspectFunctions, inspectParseOperations, removeFunction, removeParseOperation, toByteArray
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface ParsingFramework.IParseOperations
composeTypedValue, decode, getConstantValue, getFunctionResult, getFunctionResult, getTextTypedValue, getTypedValue, toByteArray
 
Methods inherited from interface ParsingFramework.IMetaOperations
addFunction, addParseOperation, inspectFunctions, inspectParseOperations, removeFunction, removeParseOperation
 

Constructor Detail

MessageListener

public MessageListener(java.lang.String File)
Method Detail

MessageParse

public AbstractMessage MessageParse(byte[] MessagePacket,
                                    java.util.ArrayList<java.lang.String> dynamicContent)
Description copied from interface: IMessageParse
Takes a Message packet which is a byte array and transfers it into a object that describes each message in terms of its name/type and the message fields with their value. Uses a dynamic parser extension

Specified by:
MessageParse in interface IMessageParse
Parameters:
MessagePacket - The message packet in bytes
dynamicContent - The set of strings that add information to the parser
Returns:
A AbstractMessage identified by a Message Type with fields and values describing each instance of the message.

MessageParse

public AbstractMessage MessageParse(byte[] MessagePacket)
Takes a Message packet which is a byte array and transfers it into a object that describes each message in terms of its name/type and the message fields with their value.

Specified by:
MessageParse in interface IMessageParse
Parameters:
MessagePacket - The message packet in bytes
Returns:
A AbstractMessage identified by a Message Type with fields and values describing each instance of the message.