public class Entity extends java.lang.Object implements IEntity
This implementation uses Java's UUID to generate unique IDs.
| Modifier and Type | Method and Description |
|---|---|
void |
addGroupIDs(java.lang.String... groupIDs)
Adds groups IDs
|
boolean |
forceAddComponent(IComponent componentToAdd,
boolean forceAdd)
Force add a component regardless of specs (enable true forceAdd).
|
java.util.Collection<IComponent> |
getAllComponents()
Get all the components of this entity.
|
java.util.Set<java.lang.Class<? extends IComponent>> |
getComponentClasses()
Return all the component classes this entity contains.
|
<T extends IComponent> |
getComponentList(java.lang.Class<T> componentClass)
Get a list of components of this component type.
|
java.util.Set<java.lang.String> |
getGroupIDs()
Gets the group IDs
|
java.lang.String |
getID()
Gets the unique id of this entity
|
java.lang.String |
getName()
Get this Entity's name.
|
java.util.Map<java.lang.Class<? extends IComponent>,java.lang.Integer> |
getSpecs()
Get the specs, which is a map of component classes to how many this
entity should have of each.
|
<T extends IComponent> |
hasComponent(java.lang.Class<T> componentClass)
Check if this entity has this component.
|
java.lang.Boolean |
removeComponent(java.lang.Class<? extends IComponent> componentClassToRemove)
Remove a component.
|
void |
setGroupIDs(java.util.Set<java.lang.String> groupIDs)
Sets the groups IDs
|
void |
setName(java.lang.String name)
Set this entity's name.
|
java.lang.String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddComponent, addComponents, addComponents, forceAddComponents, forceAddComponents, getComponent, getComponent, getSpec, hasComponents, hasComponents, loadSpecsFromPropertiesFile, removeAllComponents, removeComponents, removeComponents, setSpec, setSpecsclone, serialize, serializeToStringpublic java.lang.String getName()
IEntitypublic void setName(java.lang.String name)
IEntitypublic java.lang.String getID()
IEntitypublic java.util.Set<java.lang.String> getGroupIDs()
IEntitygetGroupIDs in interface IEntitypublic void setGroupIDs(java.util.Set<java.lang.String> groupIDs)
IEntitysetGroupIDs in interface IEntitygroupIDs - the group IDspublic void addGroupIDs(java.lang.String... groupIDs)
IEntityaddGroupIDs in interface IEntitygroupIDs - additional group IDspublic java.util.Collection<IComponent> getAllComponents()
IEntitygetAllComponents in interface IEntitypublic java.util.Set<java.lang.Class<? extends IComponent>> getComponentClasses()
IEntitygetComponentClasses in interface IEntitypublic <T extends IComponent> java.util.List<T> getComponentList(java.lang.Class<T> componentClass)
IEntitygetComponentList in interface IEntityT - type of componentcomponentClass - the class of componentpublic <T extends IComponent> boolean hasComponent(java.lang.Class<T> componentClass)
IEntityhasComponent in interface IEntityT - type of componentcomponentClass - to checkpublic boolean forceAddComponent(IComponent componentToAdd, boolean forceAdd)
IEntityforceAddComponent in interface IEntitycomponentToAdd - the component to addforceAdd - whether to force add this componentpublic java.lang.Boolean removeComponent(java.lang.Class<? extends IComponent> componentClassToRemove)
IEntityremoveComponent in interface IEntitycomponentClassToRemove - component class to removepublic java.util.Map<java.lang.Class<? extends IComponent>,java.lang.Integer> getSpecs()
IEntitypublic java.lang.String toString()
toString in class java.lang.Object