public class Component extends java.lang.Object implements java.lang.Comparable<Component>
Components as part of the Entity-Component-System pattern| Constructor 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()