rcs.nml
Class XMLFormatConverter

java.lang.Object
  extended by rcs.nml.NMLFormatConverter
      extended by rcs.nml.NMLFormatConverterBase
          extended by rcs.nml.XMLFormatConverter

public class XMLFormatConverter
extends NMLFormatConverterBase

Used internally by NML to convert messages to and from XML.


Field Summary
static byte[] align_bytes
           
static boolean auto_align
           
static boolean debug_on
           
 
Fields inherited from class rcs.nml.NMLFormatConverterBase
base_class_name, bytes_in_input_stream, bytes_in_input_stream_known, check_unsigneds, class_name, class_var_name, decoding, diagnostics_mode, diagnostics_mode_string_max, first_format_error, first_update_error_occured, hide_errors, input_stream, input_string, input_string_tokenizer, msg_dict, msg_size, next_default, nfceci, output_stream, output_string_buffer, raw_data_size, save_var_names, updating_unsigned, use_string, var_name, var_name_list
 
Fields inherited from class rcs.nml.NMLFormatConverter
add_array_indexes_to_name, always_update_cmd_msg, always_update_stat_msg, array_val, bufName, bytes_not_used_warning_given, classVarArrayIndex, cmd_msg_updated, error_in_update, error_in_update_string, msg_to_update, msg_type, sending_short, stat_msg_updated, tokens_not_used_warning_given, type_string
 
Constructor Summary
XMLFormatConverter()
           
 
Method Summary
protected  java.lang.String autoname()
           
 void beginBaseClass(java.lang.String name)
           
 void beginClass(java.lang.String name, java.lang.String base)
           
 void beginClassArrayElem(java.lang.String name, int elemnum)
           
 void beginClassVar(java.lang.String name)
           
 int check_type_info(NML_ENUM_INFO info)
           
protected  int convertMsgToRawData(byte[] b, int size, NMLmsg msg)
           
protected  java.lang.String convertMsgToString(NMLmsg msg)
           
 java.lang.String convertMsgToXML(NMLmsg msg)
           
protected  NMLmsg convertRawDataToMsg(byte[] b, int offset, int size)
           
 NMLmsg convertXMLToMsg(java.lang.String xml)
           
 void endBaseClass(java.lang.String name)
           
 void endClass(java.lang.String name, java.lang.String base)
           
 void endClassArrayElem(java.lang.String name, int elemnum)
           
 void endClassVar(java.lang.String name)
           
 java.lang.String get_attribute(java.lang.String name)
           
 java.lang.String get_content(java.lang.String name)
           
 int get_length_of_unbounded(java.lang.String typename, java.lang.String varname, java.lang.Object[] oarray)
           
static java.lang.String limitString(java.lang.String str, int maxlen)
           
 NMLmsg readXmlFromFile(java.lang.String filename)
           
 NMLmsg readXmlFromURL(java.net.URL url)
           
 java.lang.String toString()
           
 boolean update_attribute_with_name(java.lang.String name, boolean x)
           
 byte update_attribute_with_name(java.lang.String name, byte x)
           
 void update_attribute_with_name(java.lang.String name, byte[] x, int num_elements)
           
 char update_attribute_with_name(java.lang.String name, char x)
           
 void update_attribute_with_name(java.lang.String name, char[] x, int num_elements)
           
 double update_attribute_with_name(java.lang.String name, double x)
           
 void update_attribute_with_name(java.lang.String name, double[] x, int num_elements)
           
 float update_attribute_with_name(java.lang.String name, float x)
           
 void update_attribute_with_name(java.lang.String name, float[] x, int num_elements)
           
 int update_attribute_with_name(java.lang.String name, int x)
           
 void update_attribute_with_name(java.lang.String name, int[] x, int num_elements)
           
 long update_attribute_with_name(java.lang.String name, long x)
           
 void update_attribute_with_name(java.lang.String name, long[] x, int num_elements)
           
 short update_attribute_with_name(java.lang.String name, short x)
           
 void update_attribute_with_name(java.lang.String name, short[] x, int num_elements)
           
 void update_CMS_DATE(CMS_DATE date)
           
 void update_CMS_TIME(CMS_TIME time)
           
 int update_dla_length_with_name(java.lang.String name, int x)
           
 void update_enumeration_array_with_name(java.lang.String name, int[] enumin, int num_elements, NML_ENUM_INFO info)
           
 int update_enumeration_with_name(java.lang.String name, int enumin, NML_ENUM_INFO info)
           
 byte[] update_unbounded_attribute_with_name(java.lang.String name, byte[] x)
           
 byte[] update_unbounded_with_name(java.lang.String name, byte[] x)
           
 double[] update_unbounded_with_name(java.lang.String name, double[] x)
           
 float[] update_unbounded_with_name(java.lang.String name, float[] x)
           
 int[] update_unbounded_with_name(java.lang.String name, int[] x)
           
 long[] update_unbounded_with_name(java.lang.String name, long[] x)
           
 short[] update_unbounded_with_name(java.lang.String name, short[] x)
           
 void update_unsigned_with_name(java.lang.String name, byte[] x, int num_elements)
           
 boolean update_with_name(java.lang.String name, boolean x)
           
 void update_with_name(java.lang.String name, boolean[] x, int num_elements)
           
 byte update_with_name(java.lang.String name, byte x)
           
 void update_with_name(java.lang.String name, byte[] x, int num_elements)
           
 char update_with_name(java.lang.String name, char x)
           
 void update_with_name(java.lang.String name, char[] x, int num_elements)
           
 double update_with_name(java.lang.String name, double x)
           
 void update_with_name(java.lang.String name, double[] x, int num_elements)
           
 float update_with_name(java.lang.String name, float x)
           
 void update_with_name(java.lang.String name, float[] x, int num_elements)
           
 int update_with_name(java.lang.String name, int x)
           
 void update_with_name(java.lang.String name, int[] x, int num_elements)
           
 long update_with_name(java.lang.String name, long x)
           
 void update_with_name(java.lang.String name, long[] x, int num_elements)
           
 short update_with_name(java.lang.String name, short x)
           
 void update_with_name(java.lang.String name, short[] x, int num_elements)
           
 boolean update(boolean x)
           
 void update(boolean[] x, int num_elements)
           
 byte update(byte x)
           
 void update(byte[] x, int num_elements)
           
 char update(char x)
           
 void update(char[] x, int num_elements)
           
 double update(double x)
           
 void update(double[] x, int num_elements)
           
 float update(float x)
           
 void update(float[] x, int num_elements)
           
 int update(int x)
           
 void update(int[] x, int num_elements)
           
 long update(long x)
           
 void update(long[] x, int num_elements)
           
 short update(short x)
           
 void update(short[] x, int num_elements)
           
 
Methods inherited from class rcs.nml.NMLFormatConverterBase
add_to_output_string, convertStringToMsg, get_decoding, get_diagnostics_mode_string_max, get_diagnostics_mode, get_raw_data_size, get_token_count, get_use_string, GetMessageDictionary, getMessageFromInputStream, getVersionString, next_update_default, rewind, sendMsgToOutputStream, set_diagnostics_mode_string_max, set_diagnostics_mode, set_do_not_print_diag_overflow_err, SetBufName, SetErrorInUpdate, SetFormatConvertErrCallback, SetMessageDictionary, start_updates, throw_away_token, update_attribute_enumeration_with_name, update_pre_check, update_unbounded_unsigned_with_name, update_unbounded_unsigned_with_name, update_unbounded_unsigned_with_name, update_unbounded_unsigned_with_name, update_unsigned_with_name, update_unsigned_with_name, update_unsigned_with_name, update_unsigned_with_name, update_unsigned_with_name, update_unsigned_with_name, update_unsigned_with_name, update_unsigned_with_name, update_unsigned_with_name, update_unsigned, update_unsigned, update_unsigned, update_unsigned, update_unsigned, update_unsigned, update_unsigned, update_unsigned, update_unsigned, update_unsigned
 
Methods inherited from class rcs.nml.NMLFormatConverter
set_array_val, set_classVarArrayIndex
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

align_bytes

public static byte[] align_bytes

auto_align

public static boolean auto_align

debug_on

public static boolean debug_on
Constructor Detail

XMLFormatConverter

public XMLFormatConverter()
Method Detail

convertMsgToString

protected java.lang.String convertMsgToString(NMLmsg msg)
Overrides:
convertMsgToString in class NMLFormatConverterBase

convertMsgToXML

public java.lang.String convertMsgToXML(NMLmsg msg)

readXmlFromFile

public NMLmsg readXmlFromFile(java.lang.String filename)

readXmlFromURL

public NMLmsg readXmlFromURL(java.net.URL url)

limitString

public static java.lang.String limitString(java.lang.String str,
                                           int maxlen)

convertRawDataToMsg

protected NMLmsg convertRawDataToMsg(byte[] b,
                                     int offset,
                                     int size)
Overrides:
convertRawDataToMsg in class NMLFormatConverterBase

convertMsgToRawData

protected int convertMsgToRawData(byte[] b,
                                  int size,
                                  NMLmsg msg)
Overrides:
convertMsgToRawData in class NMLFormatConverterBase

convertXMLToMsg

public NMLmsg convertXMLToMsg(java.lang.String xml)

toString

public java.lang.String toString()
Overrides:
toString in class NMLFormatConverter

autoname

protected java.lang.String autoname()

update

public boolean update(boolean x)
Overrides:
update in class NMLFormatConverterBase

update

public void update(boolean[] x,
                   int num_elements)
Overrides:
update in class NMLFormatConverterBase

update

public byte update(byte x)
Specified by:
update in class NMLFormatConverterBase

update

public void update(byte[] x,
                   int num_elements)
Specified by:
update in class NMLFormatConverterBase

update

public char update(char x)
Specified by:
update in class NMLFormatConverterBase

update

public void update(char[] x,
                   int num_elements)
Specified by:
update in class NMLFormatConverterBase

update

public short update(short x)
Specified by:
update in class NMLFormatConverterBase

update

public void update(short[] x,
                   int num_elements)
Specified by:
update in class NMLFormatConverterBase

update

public int update(int x)
Specified by:
update in class NMLFormatConverterBase

update

public void update(int[] x,
                   int num_elements)
Specified by:
update in class NMLFormatConverterBase

update

public long update(long x)
Specified by:
update in class NMLFormatConverterBase

update

public void update(long[] x,
                   int num_elements)
Specified by:
update in class NMLFormatConverterBase

update

public float update(float x)
Specified by:
update in class NMLFormatConverterBase

update

public void update(float[] x,
                   int num_elements)
Specified by:
update in class NMLFormatConverterBase

update

public double update(double x)
Specified by:
update in class NMLFormatConverterBase

update

public void update(double[] x,
                   int num_elements)
Specified by:
update in class NMLFormatConverterBase

get_content

public java.lang.String get_content(java.lang.String name)
                             throws java.lang.Exception
Throws:
java.lang.Exception

get_attribute

public java.lang.String get_attribute(java.lang.String name)
                               throws java.lang.Exception
Throws:
java.lang.Exception

update_with_name

public boolean update_with_name(java.lang.String name,
                                boolean x)
Overrides:
update_with_name in class NMLFormatConverterBase

update_with_name

public byte update_with_name(java.lang.String name,
                             byte x)
Overrides:
update_with_name in class NMLFormatConverterBase

update_with_name

public char update_with_name(java.lang.String name,
                             char x)
Overrides:
update_with_name in class NMLFormatConverterBase

update_with_name

public short update_with_name(java.lang.String name,
                              short x)
Overrides:
update_with_name in class NMLFormatConverterBase

update_with_name

public int update_with_name(java.lang.String name,
                            int x)
Overrides:
update_with_name in class NMLFormatConverterBase

update_with_name

public long update_with_name(java.lang.String name,
                             long x)
Overrides:
update_with_name in class NMLFormatConverterBase

update_with_name

public float update_with_name(java.lang.String name,
                              float x)
Overrides:
update_with_name in class NMLFormatConverterBase

update_with_name

public double update_with_name(java.lang.String name,
                               double x)
Overrides:
update_with_name in class NMLFormatConverterBase

update_with_name

public void update_with_name(java.lang.String name,
                             byte[] x,
                             int num_elements)
Overrides:
update_with_name in class NMLFormatConverterBase

update_with_name

public void update_with_name(java.lang.String name,
                             boolean[] x,
                             int num_elements)
Overrides:
update_with_name in class NMLFormatConverterBase

update_unsigned_with_name

public void update_unsigned_with_name(java.lang.String name,
                                      byte[] x,
                                      int num_elements)
Overrides:
update_unsigned_with_name in class NMLFormatConverterBase

update_with_name

public void update_with_name(java.lang.String name,
                             char[] x,
                             int num_elements)
Overrides:
update_with_name in class NMLFormatConverterBase

update_with_name

public void update_with_name(java.lang.String name,
                             short[] x,
                             int num_elements)
Overrides:
update_with_name in class NMLFormatConverterBase

update_with_name

public void update_with_name(java.lang.String name,
                             int[] x,
                             int num_elements)
Overrides:
update_with_name in class NMLFormatConverterBase

update_with_name

public void update_with_name(java.lang.String name,
                             long[] x,
                             int num_elements)
Overrides:
update_with_name in class NMLFormatConverterBase

update_with_name

public void update_with_name(java.lang.String name,
                             float[] x,
                             int num_elements)
Overrides:
update_with_name in class NMLFormatConverterBase

update_with_name

public void update_with_name(java.lang.String name,
                             double[] x,
                             int num_elements)
Overrides:
update_with_name in class NMLFormatConverterBase

check_type_info

public int check_type_info(NML_ENUM_INFO info)
Overrides:
check_type_info in class NMLFormatConverterBase

beginBaseClass

public void beginBaseClass(java.lang.String name)
Overrides:
beginBaseClass in class NMLFormatConverterBase

endBaseClass

public void endBaseClass(java.lang.String name)
Overrides:
endBaseClass in class NMLFormatConverterBase

beginClass

public void beginClass(java.lang.String name,
                       java.lang.String base)
Overrides:
beginClass in class NMLFormatConverterBase

endClass

public void endClass(java.lang.String name,
                     java.lang.String base)
Overrides:
endClass in class NMLFormatConverterBase

beginClassVar

public void beginClassVar(java.lang.String name)
Overrides:
beginClassVar in class NMLFormatConverterBase

endClassVar

public void endClassVar(java.lang.String name)
Overrides:
endClassVar in class NMLFormatConverterBase

beginClassArrayElem

public void beginClassArrayElem(java.lang.String name,
                                int elemnum)
Overrides:
beginClassArrayElem in class NMLFormatConverterBase

endClassArrayElem

public void endClassArrayElem(java.lang.String name,
                              int elemnum)
Overrides:
endClassArrayElem in class NMLFormatConverterBase

update_enumeration_with_name

public int update_enumeration_with_name(java.lang.String name,
                                        int enumin,
                                        NML_ENUM_INFO info)
Overrides:
update_enumeration_with_name in class NMLFormatConverterBase

update_enumeration_array_with_name

public void update_enumeration_array_with_name(java.lang.String name,
                                               int[] enumin,
                                               int num_elements,
                                               NML_ENUM_INFO info)
Overrides:
update_enumeration_array_with_name in class NMLFormatConverterBase

update_attribute_with_name

public void update_attribute_with_name(java.lang.String name,
                                       byte[] x,
                                       int num_elements)
Overrides:
update_attribute_with_name in class NMLFormatConverterBase

update_attribute_with_name

public void update_attribute_with_name(java.lang.String name,
                                       char[] x,
                                       int num_elements)
Overrides:
update_attribute_with_name in class NMLFormatConverterBase

update_attribute_with_name

public void update_attribute_with_name(java.lang.String name,
                                       short[] x,
                                       int num_elements)
Overrides:
update_attribute_with_name in class NMLFormatConverterBase

update_attribute_with_name

public void update_attribute_with_name(java.lang.String name,
                                       int[] x,
                                       int num_elements)
Overrides:
update_attribute_with_name in class NMLFormatConverterBase

update_attribute_with_name

public void update_attribute_with_name(java.lang.String name,
                                       long[] x,
                                       int num_elements)
Overrides:
update_attribute_with_name in class NMLFormatConverterBase

update_attribute_with_name

public void update_attribute_with_name(java.lang.String name,
                                       float[] x,
                                       int num_elements)
Overrides:
update_attribute_with_name in class NMLFormatConverterBase

update_attribute_with_name

public void update_attribute_with_name(java.lang.String name,
                                       double[] x,
                                       int num_elements)
Overrides:
update_attribute_with_name in class NMLFormatConverterBase

update_attribute_with_name

public boolean update_attribute_with_name(java.lang.String name,
                                          boolean x)
Overrides:
update_attribute_with_name in class NMLFormatConverterBase

update_attribute_with_name

public byte update_attribute_with_name(java.lang.String name,
                                       byte x)
Overrides:
update_attribute_with_name in class NMLFormatConverterBase

update_attribute_with_name

public char update_attribute_with_name(java.lang.String name,
                                       char x)
Overrides:
update_attribute_with_name in class NMLFormatConverterBase

update_attribute_with_name

public short update_attribute_with_name(java.lang.String name,
                                        short x)
Overrides:
update_attribute_with_name in class NMLFormatConverterBase

update_attribute_with_name

public int update_attribute_with_name(java.lang.String name,
                                      int x)
Overrides:
update_attribute_with_name in class NMLFormatConverterBase

update_attribute_with_name

public long update_attribute_with_name(java.lang.String name,
                                       long x)
Overrides:
update_attribute_with_name in class NMLFormatConverterBase

update_attribute_with_name

public float update_attribute_with_name(java.lang.String name,
                                        float x)
Overrides:
update_attribute_with_name in class NMLFormatConverterBase

update_attribute_with_name

public double update_attribute_with_name(java.lang.String name,
                                         double x)
Overrides:
update_attribute_with_name in class NMLFormatConverterBase

update_dla_length_with_name

public int update_dla_length_with_name(java.lang.String name,
                                       int x)
Overrides:
update_dla_length_with_name in class NMLFormatConverterBase

get_length_of_unbounded

public int get_length_of_unbounded(java.lang.String typename,
                                   java.lang.String varname,
                                   java.lang.Object[] oarray)
Overrides:
get_length_of_unbounded in class NMLFormatConverterBase

update_unbounded_attribute_with_name

public byte[] update_unbounded_attribute_with_name(java.lang.String name,
                                                   byte[] x)
Overrides:
update_unbounded_attribute_with_name in class NMLFormatConverterBase

update_unbounded_with_name

public byte[] update_unbounded_with_name(java.lang.String name,
                                         byte[] x)
Overrides:
update_unbounded_with_name in class NMLFormatConverterBase

update_unbounded_with_name

public short[] update_unbounded_with_name(java.lang.String name,
                                          short[] x)
Overrides:
update_unbounded_with_name in class NMLFormatConverterBase

update_unbounded_with_name

public int[] update_unbounded_with_name(java.lang.String name,
                                        int[] x)
Overrides:
update_unbounded_with_name in class NMLFormatConverterBase

update_unbounded_with_name

public long[] update_unbounded_with_name(java.lang.String name,
                                         long[] x)
Overrides:
update_unbounded_with_name in class NMLFormatConverterBase

update_unbounded_with_name

public float[] update_unbounded_with_name(java.lang.String name,
                                          float[] x)
Overrides:
update_unbounded_with_name in class NMLFormatConverterBase

update_unbounded_with_name

public double[] update_unbounded_with_name(java.lang.String name,
                                           double[] x)
Overrides:
update_unbounded_with_name in class NMLFormatConverterBase

update_CMS_TIME

public void update_CMS_TIME(CMS_TIME time)
Overrides:
update_CMS_TIME in class NMLFormatConverterBase

update_CMS_DATE

public void update_CMS_DATE(CMS_DATE date)
Overrides:
update_CMS_DATE in class NMLFormatConverterBase