public class SqlComponentHandler<T extends EntityComponent> extends java.lang.Object implements ComponentHandler<T>
Constructor and Description |
---|
SqlComponentHandler(SqlEntityData parent,
java.lang.Class<T> type) |
Modifier and Type | Method and Description |
---|---|
EntityId |
findEntity(ComponentFilter filter) |
T |
getComponent(EntityId entityId) |
java.util.Set<EntityId> |
getEntities() |
java.util.Set<EntityId> |
getEntities(ComponentFilter filter) |
protected SqlSession |
getSession() |
boolean |
removeComponent(EntityId entityId) |
void |
setComponent(EntityId entityId,
T component) |
public SqlComponentHandler(SqlEntityData parent, java.lang.Class<T> type)
protected SqlSession getSession() throws java.sql.SQLException
java.sql.SQLException
public void setComponent(EntityId entityId, T component)
setComponent
in interface ComponentHandler<T extends EntityComponent>
public boolean removeComponent(EntityId entityId)
removeComponent
in interface ComponentHandler<T extends EntityComponent>
public T getComponent(EntityId entityId)
getComponent
in interface ComponentHandler<T extends EntityComponent>
public java.util.Set<EntityId> getEntities()
getEntities
in interface ComponentHandler<T extends EntityComponent>
public java.util.Set<EntityId> getEntities(ComponentFilter filter)
getEntities
in interface ComponentHandler<T extends EntityComponent>
public EntityId findEntity(ComponentFilter filter)
findEntity
in interface ComponentHandler<T extends EntityComponent>