public class ObjectInstance
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
name |
protected ObjectClass |
obClass |
protected java.util.List<Value> |
values |
Constructor and Description |
---|
ObjectInstance(ObjectClass obClass,
java.lang.String name)
Initializes an object instance for a given object class and name.
|
ObjectInstance(ObjectInstance o)
Creates a new object instance that is a deep copy of the specified object instance's values.
|
Modifier and Type | Method and Description |
---|---|
void |
addAllRelationalTargets(java.lang.String attName,
java.util.Collection<java.lang.String> targets)
Adds all relational targets to the attribute attName for this object instance.
|
void |
addRelationalTarget(java.lang.String attName,
java.lang.String target)
Sets/adds the relational value of the attribute named attName for this object instance.
|
void |
clearRelationalTargets(java.lang.String attName)
Clears all the relational value targets of the attribute named attName for this object instance.
|
ObjectInstance |
copy()
Creates and returns a new object instance that is a deep copy of this object instance's values.
|
boolean |
equals(java.lang.Object obj) |
java.util.Set<java.lang.String> |
getAllRelationalTargets(java.lang.String attName)
Returns the set of all relational targets to which the relational attribute named attName is set.
|
boolean |
getBooleanValForAttribute(java.lang.String attName)
Returns the boolean value of the attribute (only defined for boolean attributes, int, and disc values).
|
boolean |
getBooleanValue(java.lang.String attName)
Deprecated.
|
int |
getDiscValForAttribute(java.lang.String attName)
Deprecated.
|
double[] |
getDoubleArrayValForAttribute(java.lang.String attName)
Returns the int array value of the attribute (only defined for int array attributes).
|
double[] |
getDoubleArrayValue(java.lang.String attName)
Deprecated.
|
int[] |
getIntArrayValForAttribute(java.lang.String attName)
Returns the int array value of the attribute (only defined for int array attributes).
|
int[] |
getIntArrayValue(java.lang.String attName)
Deprecated.
|
int |
getIntValForAttribute(java.lang.String attName)
Returns the int value assignment for the discrete-valued attribute named attName.
|
java.lang.String |
getName()
Returns the name identifier of this object instance
|
double[] |
getNormalizedObservableFeatureVec()
Returns a normalized double vector of all the observable values in this object instance.
|
double |
getNumericValForAttribute(java.lang.String attName)
Returns the double value for the attribute named attType.
|
ObjectClass |
getObjectClass()
Returns this object instance's object class
|
java.lang.String |
getObjectDescription()
Returns a string representation of this object including its name and value attribute value assignment.
|
java.lang.String |
getObjectDesriptionWithNullForUnsetAttributes()
Returns a string description of the object with the unset attribute values listed as null.
|
double[] |
getObservableFeatureVec()
Returns a double vector of all the observable values in this object instance.
|
double |
getRealValForAttribute(java.lang.String attName)
Returns the double value assignment for the real-valued attribute named attName.
|
java.lang.String |
getStringValForAttribute(java.lang.String attName)
Returns the string value representation for the attribute named attName.
|
java.lang.String |
getTrueClassName()
Returns the name of this object instance's object class
|
Value |
getValueForAttribute(java.lang.String attName)
Returns the Value object assignment for the attribute named attName
|
java.util.List<Value> |
getValues()
Returns the list of value object assignments to all of this object instance's attributes.
|
int |
hashCode() |
void |
initializeValueObjects()
Creates new value object assignments for each of this object instance class's attributes.
|
void |
removeRelationalTarget(java.lang.String attName,
java.lang.String target)
Removes an object target from the specified relational attribute.
|
void |
setName(java.lang.String name)
Sets the name of this object instance.
|
void |
setValue(java.lang.String attName,
boolean v)
Sets the value of the attribute named attName for this object instance.
|
void |
setValue(java.lang.String attName,
double v)
Sets the value of the attribute named attName for this object instance.
|
void |
setValue(java.lang.String attName,
double[] v)
Sets the value of the attribute named attName for this object instance.
|
void |
setValue(java.lang.String attName,
int v)
Sets the value of the attribute named attName for this object instance.
|
void |
setValue(java.lang.String attName,
int[] v)
Sets the value of the attribute named attName for this object instance.
|
void |
setValue(java.lang.String attName,
java.lang.String v)
Sets the value of the attribute named attName for this object instance.
|
java.util.List<java.lang.String> |
unsetAttributes()
Returns a list of the names of
Attribute s that have unset values |
boolean |
valueEquals(ObjectInstance obj)
Returns true if the value assignments in this object instance are the same as they are in the target object instance.
|
protected ObjectClass obClass
protected java.lang.String name
protected java.util.List<Value> values
public ObjectInstance(ObjectClass obClass, java.lang.String name)
obClass
- the object class to which this object belongsname
- the name of the objectpublic ObjectInstance(ObjectInstance o)
o
- the source object instance from which this will object will copy.public ObjectInstance copy()
public void initializeValueObjects()
public void setName(java.lang.String name)
name
- the name for this object instance.public void setValue(java.lang.String attName, java.lang.String v)
attName
- the name of the attribute whose value is to be set.v
- the string rep value to which the attribute of this object instance should be set.public void setValue(java.lang.String attName, double v)
attName
- the name of the attribute whose value is to be set.v
- the double rep value to which the attribute of this object instance should be set.public void setValue(java.lang.String attName, int v)
attName
- the name of the attribute whose value is to be set.v
- the int rep value to which the attribute of this object instance should be set.public void setValue(java.lang.String attName, boolean v)
attName
- the name of the attribute whose value is to be set.v
- the int rep value to which the attribute of this object instance should be set.public void setValue(java.lang.String attName, int[] v)
attName
- the name of the attribute whose value is to be set.v
- the int array rep value to which the attribute of this object instance should be set.public void setValue(java.lang.String attName, double[] v)
attName
- the name of the attribute whose value is to be set.v
- the double array rep value to which the attribute of this object instance should be set.public void addRelationalTarget(java.lang.String attName, java.lang.String target)
attName
- the name of the relational attribute that will have a relational target added/settarget
- the name of the object reference that is to be added as a target.public void addAllRelationalTargets(java.lang.String attName, java.util.Collection<java.lang.String> targets)
attName
- the name of the relational attribute that will have a relational target added/settargets
- the names of the object references that are to be added as a targets.public void clearRelationalTargets(java.lang.String attName)
attName
- public void removeRelationalTarget(java.lang.String attName, java.lang.String target)
attName
- the name of the relational attribute from which the target should be removed.target
- the target to remove from the relational attribute value.public java.lang.String getName()
public ObjectClass getObjectClass()
public java.lang.String getTrueClassName()
public Value getValueForAttribute(java.lang.String attName)
attName
- the name of the attribute whose value should be returnedpublic double getRealValForAttribute(java.lang.String attName)
attName
- the name of the attribute whose value should be returnedpublic double getNumericValForAttribute(java.lang.String attName)
getRealValForAttribute(String)
method because it will cast the int
values for non real attributes to double values and will not throw an exception.
Note that if this method is called on relational attributes, it will return 0.,
where as attributes like Attribute.AttributeType.INT
and Attribute.AttributeType.DISC
will cast their int values to doubles.attName
- the name of the attribute whose value should be returnedpublic java.lang.String getStringValForAttribute(java.lang.String attName)
attName
- the name of the attribute whose value should be returnedpublic int getIntValForAttribute(java.lang.String attName)
attName
- the name of the attribute whose value should be returned@Deprecated public int getDiscValForAttribute(java.lang.String attName)
getIntValForAttribute(String)
instead.public java.util.Set<java.lang.String> getAllRelationalTargets(java.lang.String attName)
attName
- attName the name of the attribute whose value should be returned@Deprecated public boolean getBooleanValue(java.lang.String attName)
getBooleanValForAttribute(String)
method instead.public boolean getBooleanValForAttribute(java.lang.String attName)
attName
- the name of the attribute whose value should be returned@Deprecated public int[] getIntArrayValue(java.lang.String attName)
getIntArrayValForAttribute(String)
method instead.public int[] getIntArrayValForAttribute(java.lang.String attName)
attName
- the name of the attribute whose value should be returned.@Deprecated public double[] getDoubleArrayValue(java.lang.String attName)
getDoubleArrayValForAttribute(String)
instead.public double[] getDoubleArrayValForAttribute(java.lang.String attName)
attName
- the name of the attribute whose value should be returned.public java.util.List<Value> getValues()
public java.util.List<java.lang.String> unsetAttributes()
Attribute
s that have unset valuespublic java.lang.String getObjectDescription()
public java.lang.String getObjectDesriptionWithNullForUnsetAttributes()
public double[] getObservableFeatureVec()
public double[] getNormalizedObservableFeatureVec()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public boolean valueEquals(ObjectInstance obj)
obj
- the object instance against which this object instance should be compared.public int hashCode()
hashCode
in class java.lang.Object