public class BlocksWorldBlock extends java.lang.Object implements ObjectInstance
Modifier and Type | Field and Description |
---|---|
boolean |
clear |
java.awt.Color |
color |
protected java.lang.String |
name |
java.lang.String |
on |
Constructor and Description |
---|
BlocksWorldBlock() |
BlocksWorldBlock(java.lang.String name) |
BlocksWorldBlock(java.lang.String on,
boolean clear,
java.awt.Color color,
java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
className()
Returns the name of this OO-MDP object class
|
BlocksWorldBlock |
copy()
Returns a copy of this state suitable for creating state transitions.
|
ObjectInstance |
copyWithName(java.lang.String objectName)
Returns a copy of this
ObjectInstance with the specified name |
java.lang.Object |
get(java.lang.Object variableKey)
Returns the value for the given variable key.
|
java.lang.String |
getName() |
java.lang.String |
name()
Returns the name of this object instance
|
boolean |
onTable() |
void |
setName(java.lang.String name) |
java.lang.String |
toString() |
java.util.List<java.lang.Object> |
variableKeys()
Returns the list of state variable keys.
|
public java.lang.String on
public boolean clear
public java.awt.Color color
protected java.lang.String name
public BlocksWorldBlock()
public BlocksWorldBlock(java.lang.String name)
public BlocksWorldBlock(java.lang.String on, boolean clear, java.awt.Color color, java.lang.String name)
public java.lang.String className()
ObjectInstance
className
in interface ObjectInstance
public java.lang.String name()
ObjectInstance
name
in interface ObjectInstance
public ObjectInstance copyWithName(java.lang.String objectName)
ObjectInstance
ObjectInstance
with the specified namecopyWithName
in interface ObjectInstance
objectName
- the new name for the objectpublic java.util.List<java.lang.Object> variableKeys()
State
variableKeys
in interface State
public java.lang.Object get(java.lang.Object variableKey)
State
public BlocksWorldBlock copy()
State
DeepCopyState
or ShallowCopyState
annotations. If it is a shallow copy, you should not *directly*
modify any fields of a copied state without copying the fields first, or it could contaminate the state from
which the copy was made. Alternatively, use the MutableState.set(Object, Object)
method to modify
ShallowCopyState
copied states,
which for ShallowCopyState
instances should perform a safe copy-on-write operation.public java.lang.String getName()
public void setName(java.lang.String name)
public boolean onTable()
public java.lang.String toString()
toString
in class java.lang.Object