com.infoengine.connector
Class Data

java.lang.Object
  extended by com.infoengine.connector.Data
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
Attribute, Collection, Element, Group

public class Data
extends java.lang.Object
implements java.io.Serializable

base data class for lightweight Info*Engine data objects.

See Also:
Attribute, Element, Group, Serialized Form

Constructor Summary
Data()
           
 
Method Summary
 void addMetaValue(java.lang.String name, java.lang.Object data)
          add a named metadata value
 boolean equals(java.lang.Object other)
          test this data with another object for equality
 java.util.Enumeration getMetaNames()
          get an enumeration of the names of metadata on this object
 java.lang.Object getMetaValue(java.lang.String name)
          get a named metadata value.
if the named metadata is multi-valued then the first value is returned.
 java.util.Vector getMetaValues(java.lang.String name)
          get a vector of named metadata values.
 int hashCode()
          generate this data objects hashCode.
value is based on metadata
 void removeMetaValues(java.lang.String name)
          remote named metadata values
 void setMetaValue(java.lang.String name, java.lang.Object data)
          set a named metadata value
this replaces any previously stored metadata under the same name.
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Data

public Data()
Method Detail

getMetaNames

public java.util.Enumeration getMetaNames()
get an enumeration of the names of metadata on this object

Returns:
Enumeration

getMetaValues

public java.util.Vector getMetaValues(java.lang.String name)
get a vector of named metadata values.

Parameters:
name - the metadata name
Returns:
Vector or null if no metadata found under name

getMetaValue

public java.lang.Object getMetaValue(java.lang.String name)
get a named metadata value.
if the named metadata is multi-valued then the first value is returned.

Parameters:
name - the metadata name
Returns:
Object or null if no metadata found under name

setMetaValue

public void setMetaValue(java.lang.String name,
                         java.lang.Object data)
set a named metadata value
this replaces any previously stored metadata under the same name.

Parameters:
name - the metadata name
data - the new metadata value

addMetaValue

public void addMetaValue(java.lang.String name,
                         java.lang.Object data)
add a named metadata value

Parameters:
name - the metadata name
data - the metadata value to add

removeMetaValues

public void removeMetaValues(java.lang.String name)
remote named metadata values

Parameters:
name - the named metadata to remove

equals

public boolean equals(java.lang.Object other)
test this data with another object for equality

Overrides:
equals in class java.lang.Object
Returns:
boolean

hashCode

public int hashCode()
generate this data objects hashCode.
value is based on metadata

Overrides:
hashCode in class java.lang.Object
Returns:
int