com.codestreet.messageforge
Class RFldTibrvMsgArray

java.lang.Object
  extended bycom.codestreet.messageforge.RFld
      extended bycom.codestreet.messageforge.RFldArray
          extended bycom.codestreet.messageforge.RFldTibrvMsgArray
All Implemented Interfaces:
RFldInterface, java.io.Serializable

public class RFldTibrvMsgArray
extends RFldArray

Class to represent a TibrvMsg[] field.

Author:
Jawaid Hakim.
See Also:
TibrvMsg, Serialized Form

Field Summary
protected  com.tibco.tibrv.TibrvMsg[] dataObj_
          Data.
 
Fields inherited from class com.codestreet.messageforge.RFld
desc_, fieldId_, locked_, name_, optional_, propertyName_, tags_, transient_, valSet_
 
Constructor Summary
RFldTibrvMsgArray(java.lang.String name, int fieldId)
          Constructor.
RFldTibrvMsgArray(java.lang.String name, int fieldId, java.lang.String desc)
          Constructor.
 
Method Summary
 boolean equals(java.lang.Object anObject)
          Check if another field is equal to this field.
 com.tibco.tibrv.TibrvMsg getElement(int index)
          Get an element from the array.
 java.lang.String getTag()
          Get the XML tag for this field type.
 RFldType getType()
          Get field type.
 com.tibco.tibrv.TibrvMsg[] getValue()
          Get data.
 java.util.Hashtable getValueAsHashtable()
          Get the field value as a java.util.Hashtable.
protected  java.util.Hashtable getValueAsHashtable(com.tibco.tibrv.TibrvMsg rvMsg)
          Convert a TibrvMsg to a java.util.Hashtable.
 java.lang.Object getValueAsObject()
          Get the field value as an object.
 java.lang.String getValueAsString()
          Get the field value as a string.
 int hashCode()
          Returns the hash code value for the field.
 int length()
          Get the number of elements in the array.
 void marshal(java.io.Writer writer, int indentLevel, java.lang.String indent, boolean newLines, boolean expandEmptyElements)
          Write the field as XML to target writer.
 void reset()
          Reset the field value.
 RFld set(org.jdom.Element elem)
          Set the field value from a JDOM element.
 RFld set(java.util.Hashtable newData)
          Set data.
protected  void set(java.util.Hashtable source, com.tibco.tibrv.TibrvMsg target)
          Set data.
 RFld set(java.lang.Object newData)
          Set data.
 RFld set(com.tibco.tibrv.TibrvMsg newData)
          Set data.
 RFld set(com.tibco.tibrv.TibrvMsg[] newData)
          Set data.
static void setTag(java.lang.String tag)
          Set the XML tag for this field type.
 void validate()
          Validate against constraints.
 void validate(com.tibco.tibrv.TibrvMsg[] newData)
          Check if a new value will satifsy constraints.
 
Methods inherited from class com.codestreet.messageforge.RFld
addConstraint, buildMinMaxConstraintKey, getConstraint, getConstraintCount, getDesc, getId, getName, getOptional, getPropertyName, getTags, getTransient, isConstrained, isLocked, isProperty, isValSet, marshal, setId, setLocked, setName, setOptional, setPropertyName, setTags, setTransient, setXmlAttrNames, setXmlTags
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dataObj_

protected com.tibco.tibrv.TibrvMsg[] dataObj_
Data.

Constructor Detail

RFldTibrvMsgArray

public RFldTibrvMsgArray(java.lang.String name,
                         int fieldId)
Constructor.

Parameters:
name - Field name. Field names must follow the TibrvMsg field naming conventions.
fieldId - Field id. Field ids must be either 0 to indicate that there is no id on the field, or greater. In addition, field ids must be unique within a messages - no two fields are allowed to have the same field id.
See Also:
TibrvMsg

RFldTibrvMsgArray

public RFldTibrvMsgArray(java.lang.String name,
                         int fieldId,
                         java.lang.String desc)
Constructor.

Parameters:
name - Field name. Field names must follow the TibrvMsg field naming conventions.
fieldId - Field id. Field ids must be either 0 to indicate that there is no id on the field, or greater. In addition, field ids must be unique within a messages - no two fields are allowed to have the same field id.
desc - Field description.
See Also:
TibrvMsg
Method Detail

getType

public final RFldType getType()
Get field type.

Specified by:
getType in interface RFldInterface
Specified by:
getType in class RFld
Returns:
Field type MSGARRAY.
See Also:
RFldType

equals

public boolean equals(java.lang.Object anObject)
Check if another field is equal to this field. Equality is defined as both array instances having the same number of elements, and each element containing fields with same name and type.

Specified by:
equals in class RFld
Parameters:
anObject - Another field.
Returns:
true if another field is equal to this field. Otherwise, returns false.

length

public int length()
Get the number of elements in the array.

Returns:
Number of elements in the array. If the value is not set returns -1.

getElement

public com.tibco.tibrv.TibrvMsg getElement(int index)
Get an element from the array.

Parameters:
index - Array index.
Returns:
Specified element. Returns null if the index is out of bounds or the value is not set.
See Also:
length()

hashCode

public int hashCode()
Returns the hash code value for the field. Since the equals method is using the comparison of the string representation of the TibrvMsg then the hashcode is the hashcode of this string.

Specified by:
hashCode in class RFld
Returns:
A hash code value for the field.

reset

public void reset()
           throws FieldValidationException
Reset the field value.

Specified by:
reset in class RFld
Throws:
FieldValidationException
See Also:
RFld.isValSet()

set

public RFld set(java.lang.Object newData)
         throws FieldValidationException
Set data.

Specified by:
set in interface RFldInterface
Specified by:
set in class RFld
Parameters:
newData - New data.
Returns:
Reference to self so method chaining can be used.
Throws:
FieldValidationException

set

public RFld set(com.tibco.tibrv.TibrvMsg newData)
         throws FieldValidationException
Set data.

Parameters:
newData - New data.
Throws:
FieldValidationException

set

public RFld set(com.tibco.tibrv.TibrvMsg[] newData)
         throws FieldValidationException
Set data.

Parameters:
newData - New data.
Throws:
FieldValidationException

set

public RFld set(java.util.Hashtable newData)
         throws FieldValidationException
Set data.

Parameters:
newData - New data.
Throws:
FieldValidationException

set

protected void set(java.util.Hashtable source,
                   com.tibco.tibrv.TibrvMsg target)
            throws ProtocolException
Set data.

Parameters:
source - Source java.util.Hashtable.
target - Target com.tibco.tibrv.TibrvMsg.
Throws:
ProtocolException

set

public final RFld set(org.jdom.Element elem)
               throws FieldValidationException
Set the field value from a JDOM element.

Specified by:
set in interface RFldInterface
Specified by:
set in class RFld
Parameters:
elem - Field value as a JDOM element.
Returns:
Reference to self so method chaining can be used.
Throws:
FieldValidationException

validate

public void validate()
              throws FieldValidationException
Validate against constraints. A field is valid if either it's value is set and satisfies all constraints, or the the field is optional.

Specified by:
validate in class RFld
Throws:
FieldValidationException

validate

public void validate(com.tibco.tibrv.TibrvMsg[] newData)
              throws FieldValidationException
Check if a new value will satifsy constraints.

Parameters:
newData - New value.
Throws:
FieldValidationException

getValue

public com.tibco.tibrv.TibrvMsg[] getValue()
Get data.

Returns:
data Data. Returns null if the field value is not set

getValueAsObject

public java.lang.Object getValueAsObject()
Get the field value as an object.

Returns:
Field value as an object. Reference to data is passed out so be very careful about modifying the data. Returns null if the field value is not set

getValueAsString

public java.lang.String getValueAsString()
Get the field value as a string. Throws an exception if the field value is not set.

Specified by:
getValueAsString in class RFld
Returns:
Field value as a string.

getValueAsHashtable

public java.util.Hashtable getValueAsHashtable()
                                        throws FieldValidationException
Get the field value as a java.util.Hashtable.

Returns:
Field value as a java.util.Hashtable.
Throws:
FieldValidationException

getValueAsHashtable

protected java.util.Hashtable getValueAsHashtable(com.tibco.tibrv.TibrvMsg rvMsg)
                                           throws FieldValidationException
Convert a TibrvMsg to a java.util.Hashtable.

Parameters:
rvMsg - TibrvMsg.
Returns:
TibrvMsg value as java.util.Hashtable.
Throws:
FieldValidationException

marshal

public void marshal(java.io.Writer writer,
                    int indentLevel,
                    java.lang.String indent,
                    boolean newLines,
                    boolean expandEmptyElements)
             throws ConverterException
Write the field as XML to target writer.

Specified by:
marshal in interface RFldInterface
Overrides:
marshal in class RFldArray
Parameters:
writer - Output target.
indent - Indentation.
newLines - Newlines are inserted after each element if true.
expandEmptyElements - Empty elements - elements with no content - are expanded if true.
Throws:
ConverterException

getTag

public final java.lang.String getTag()
Get the XML tag for this field type.

Specified by:
getTag in class RFld
Returns:
XML tag for this field type.

setTag

public static void setTag(java.lang.String tag)
Set the XML tag for this field type.

Parameters:
tag - New XML tag for this field type.


Copyright © 2003-2006 CodeStreet. All Rights Reserved.