public interface ObjectInstance
Modifier and Type | Method and Description |
---|---|
ObjectInstance |
addAllRelationalTargets(java.lang.String attName,
java.util.Collection<java.lang.String> targets)
Adds all relational targets to the attribute attName for this object instance.
|
ObjectInstance |
addRelationalTarget(java.lang.String attName,
java.lang.String target)
Sets/adds the relational value of the attribute named attName for this object instance.
|
java.lang.StringBuilder |
buildObjectDescription(java.lang.StringBuilder builder) |
ObjectInstance |
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 copy of this object instance's values, if mutable the copy should be deep
|
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).
|
java.lang.String |
getClassName()
Returns the name of this object instance's object class
|
double[] |
getDoubleArrayValForAttribute(java.lang.String attName)
Returns the int array value of the attribute (only defined for int array attributes).
|
double[] |
getFeatureVec()
Returns a double vector of all the observable values in this object instance.
|
int[] |
getIntArrayValForAttribute(java.lang.String attName)
Returns the int array value of the attribute (only defined for int array attributes).
|
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[] |
getNormalizedFeatureVec()
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 |
getObjectDescriptionWithNullForUnsetAttributes()
Returns a string description of the object with the unset attribute values listed as null.
|
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.
|
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.
|
ObjectInstance |
removeRelationalTarget(java.lang.String attName,
java.lang.String target)
Removes an object target from the specified relational attribute.
|
ObjectInstance |
setName(java.lang.String name)
Sets the name of this object instance.
|
ObjectInstance |
setValue(java.lang.String attName,
boolean v)
Sets the value of the attribute named attName for this object instance.
|
ObjectInstance |
setValue(java.lang.String attName,
double v)
Sets the value of the attribute named attName for this object instance.
|
ObjectInstance |
setValue(java.lang.String attName,
double[] v)
Sets the value of the attribute named attName for this object instance.
|
ObjectInstance |
setValue(java.lang.String attName,
int v)
Sets the value of the attribute named attName for this object instance.
|
ObjectInstance |
setValue(java.lang.String attName,
int[] v)
Sets the value of the attribute named attName for this object instance.
|
ObjectInstance |
setValue(java.lang.String attName,
java.lang.String v)
Sets the value of the attribute named attName for this object instance.
|
<T> ObjectInstance |
setValue(java.lang.String attName,
T v) |
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.
|
ObjectInstance copy()
ObjectInstance setName(java.lang.String name)
name
- the name for this object instance.<T> ObjectInstance setValue(java.lang.String attName, T v)
ObjectInstance 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.ObjectInstance 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.ObjectInstance 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.ObjectInstance 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.ObjectInstance 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.ObjectInstance 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.ObjectInstance 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.ObjectInstance 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.ObjectInstance clearRelationalTargets(java.lang.String attName)
attName
- ObjectInstance 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.java.lang.String getName()
ObjectClass getObjectClass()
java.lang.String getClassName()
Value getValueForAttribute(java.lang.String attName)
attName
- the name of the attribute whose value should be returneddouble getRealValForAttribute(java.lang.String attName)
attName
- the name of the attribute whose value should be returneddouble 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 returnedjava.lang.String getStringValForAttribute(java.lang.String attName)
attName
- the name of the attribute whose value should be returnedint getIntValForAttribute(java.lang.String attName)
attName
- the name of the attribute whose value should be returnedjava.util.Set<java.lang.String> getAllRelationalTargets(java.lang.String attName)
attName
- attName the name of the attribute whose value should be returnedboolean getBooleanValForAttribute(java.lang.String attName)
attName
- the name of the attribute whose value should be returnedint[] getIntArrayValForAttribute(java.lang.String attName)
attName
- the name of the attribute whose value should be returned.double[] getDoubleArrayValForAttribute(java.lang.String attName)
attName
- the name of the attribute whose value should be returned.java.util.List<Value> getValues()
java.util.List<java.lang.String> unsetAttributes()
Attribute
s that have unset valuesjava.lang.String getObjectDescription()
java.lang.StringBuilder buildObjectDescription(java.lang.StringBuilder builder)
java.lang.String getObjectDescriptionWithNullForUnsetAttributes()
double[] getFeatureVec()
double[] getNormalizedFeatureVec()
boolean valueEquals(ObjectInstance obj)
obj
- the object instance against which this object instance should be compared.