public class Component extends java.lang.Object implements java.lang.Comparable<Component>
Component
s as part of the Entity-Component-System patternConstructor and Description |
---|
Component(java.lang.String name)
Default constructor
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(Component o) |
void |
destroy() |
<T extends Component> |
getComponent(java.lang.Class<T> clazz) |
<T extends Component> |
getComponent(int componentTypeId) |
<T extends Component> |
getComponent(java.lang.String name,
java.lang.Class<T> clazz) |
<T extends Component> |
getComponent(java.lang.String name,
int componentTypeId) |
<T extends Component> |
getComponentInDescendants(java.lang.Class<T> clazz) |
<T extends Component> |
getComponentInDescendants(int componentTypeId) |
<T extends Component> |
getComponentInDescendants(java.lang.String name,
java.lang.Class<T> clazz) |
<T extends Component> |
getComponentInDescendants(java.lang.String name,
int componentTypeId) |
<T extends Component> |
getComponents(java.lang.Class<T> clazz) |
<T extends Component> |
getComponents(int componentTypeId) |
<T extends Component> |
getComponentsInDescendants(java.lang.Class<T> clazz) |
<T extends Component> |
getComponentsInDescendants(int componentTypeId) |
int |
getComponentTypeId() |
Entity |
getEntity() |
java.lang.String |
getName() |
void |
onAddToEntity()
|
void |
setEntity(Entity entity) |
public Component(java.lang.String name)
name
- The name of this componentpublic void onAddToEntity()
public <T extends Component> T getComponent(java.lang.Class<T> clazz)
public <T extends Component> T getComponent(int componentTypeId)
public <T extends Component> T getComponent(java.lang.String name, java.lang.Class<T> clazz)
public <T extends Component> T getComponent(java.lang.String name, int componentTypeId)
public <T extends Component> java.util.SortedSet<T> getComponents(java.lang.Class<T> clazz)
public <T extends Component> java.util.SortedSet<T> getComponents(int componentTypeId)
public <T extends Component> T getComponentInDescendants(java.lang.Class<T> clazz)
public <T extends Component> T getComponentInDescendants(int componentTypeId)
public <T extends Component> T getComponentInDescendants(java.lang.String name, java.lang.Class<T> clazz)
public <T extends Component> T getComponentInDescendants(java.lang.String name, int componentTypeId)
public <T extends Component> java.util.SortedSet<T> getComponentsInDescendants(java.lang.Class<T> clazz)
public <T extends Component> java.util.SortedSet<T> getComponentsInDescendants(int componentTypeId)
public void destroy()
public java.lang.String getName()
public Entity getEntity()
public void setEntity(Entity entity)
public int compareTo(Component o)
compareTo
in interface java.lang.Comparable<Component>
public int getComponentTypeId()