public class DefaultComponentStore extends java.lang.Object implements ComponentStore
ComponentStore
that allows for concurrent
modificationConstructor and Description |
---|
DefaultComponentStore() |
Modifier and Type | Method and Description |
---|---|
void |
addComponent(Component component)
|
<T> T |
getComponent(java.lang.Class<T> clazz) |
<T> T |
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> java.util.SortedSet<T> |
getComponents(java.lang.Class<T> clazz)
Returns all
Component s that implement the specified the class or
interface |
<T> java.util.SortedSet<T> |
getComponents(int componentTypeId)
Returns all
Component s that implement the specified the class or
interface |
<T extends Component> |
removeAllComponentsOfType(java.lang.Class<T> clazz)
Removes all
Component s that implement a specific type |
<T extends Component> |
removeAllComponentsOfType(int componentTypeId)
Removes all
Component s that implement a specific type |
void |
removeComponent(Component component)
|
public <T> T getComponent(int componentTypeId)
getComponent
in interface ComponentStore
public <T> T getComponent(java.lang.Class<T> clazz)
getComponent
in interface ComponentStore
public <T extends Component> T getComponent(java.lang.String name, int componentTypeId)
getComponent
in interface ComponentStore
public <T extends Component> T getComponent(java.lang.String name, java.lang.Class<T> clazz)
getComponent
in interface ComponentStore
public void addComponent(Component component)
addComponent
in interface ComponentStore
component
- An instance of Component
public <T> java.util.SortedSet<T> getComponents(int componentTypeId)
ComponentStore
Component
s that implement the specified the class or
interfacegetComponents
in interface ComponentStore
componentTypeId
- The unique identifier of the component typeList
if no such Component
s are attached
to this Entity
public <T> java.util.SortedSet<T> getComponents(java.lang.Class<T> clazz)
Component
s that implement the specified the class or
interfacegetComponents
in interface ComponentStore
clazz
- The Class
to search forList
if no such Component
s are attached
to this Entity
public void removeComponent(Component component)
removeComponent
in interface ComponentStore
component
- The Component
to removepublic <T extends Component> java.util.SortedSet<T> removeAllComponentsOfType(java.lang.Class<T> clazz)
Component
s that implement a specific typeremoveAllComponentsOfType
in interface ComponentStore
clazz
- The Class
to search forpublic <T extends Component> java.util.SortedSet<T> removeAllComponentsOfType(int componentTypeId)
ComponentStore
Component
s that implement a specific typeremoveAllComponentsOfType
in interface ComponentStore
componentTypeId
- The unique identifier of the component type