equip.data
Class Tuple

java.lang.Object
  extended byequip.runtime.Object
      extended byequip.runtime.ValueBase
          extended byequip.data.ItemData
              extended byequip.data.Tuple
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
TupleImpl

public abstract class Tuple
extends ItemData

The generic tuple type. Matches iff array of fields in template is no longer than array of fields in value, and each field in the template is null (wildcard) or matches the field value in the value object.

Please use a StringBox as the first field to contain a nominal tuple pseudo-class name. To simulate sub-class matching make this the top-most superclass; include sub-class names as StringBox fields after gaps for superclass fields. e.g. ["superclass","field1","field2","subclass","field3"] will match ["superclass","field1","field2"].


Field Summary
 ValueBase[] fields
          array of fields
 
Fields inherited from class equip.data.ItemData
id, name
 
Constructor Summary
Tuple()
          Default no-arg constructor
 
Method Summary
 boolean _equals_helper(Tuple c)
          Internal IDL-generated equality test helper
 boolean _matches_helper(Tuple c)
          Internal IDL-generated match test helper
 boolean equals(java.lang.Object c)
          Standard IDL-generated equality test.
 java.lang.String getModuleName()
          IDL-generated helper routine to get module name (currently unimplemented).
 boolean matches(java.lang.Object c)
          Standard IDL-generated template match test.
 void readObject(ObjectInputStream in)
          Internal IDL-generated serialisation helper.
 void writeObject(ObjectOutputStream out)
          Internal IDL-generated serialisation helper.
 
Methods inherited from class equip.data.ItemData
_equals_helper, _matches_helper
 
Methods inherited from class equip.runtime.ValueBase
_equals_helper, _matches_helper, clone
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fields

public ValueBase[] fields
array of fields

Constructor Detail

Tuple

public Tuple()
Default no-arg constructor

Method Detail

getModuleName

public java.lang.String getModuleName()
IDL-generated helper routine to get module name (currently unimplemented).

Overrides:
getModuleName in class ItemData
Returns:
name of this class's module

equals

public boolean equals(java.lang.Object c)
Standard IDL-generated equality test.

Overrides:
equals in class ItemData
Parameters:
c - The object to be compared against this.
Returns:
true if this is equal to c

_equals_helper

public boolean _equals_helper(Tuple c)
Internal IDL-generated equality test helper


matches

public boolean matches(java.lang.Object c)
Standard IDL-generated template match test.

Overrides:
matches in class ItemData
Parameters:
c - The object to be checked against this template.
Returns:
true if this (as a template) matches the argument

_matches_helper

public boolean _matches_helper(Tuple c)
Internal IDL-generated match test helper


writeObject

public void writeObject(ObjectOutputStream out)
                 throws java.io.IOException
Internal IDL-generated serialisation helper. Used by ObjectInputStream and ObjectOutputStream only.

Overrides:
writeObject in class ItemData
Throws:
java.io.IOException

readObject

public void readObject(ObjectInputStream in)
                throws java.io.IOException,
                       java.lang.ClassNotFoundException,
                       java.lang.InstantiationException
Internal IDL-generated serialisation helper. Used by ObjectInputStream and ObjectOutputStream only.

Overrides:
readObject in class ItemData
Throws:
java.io.IOException
java.lang.ClassNotFoundException
java.lang.InstantiationException