public class Holder
Represents a single entity with its components. A holder contains all the components attached to an entity and provides methods to add, remove, and retrieve components.
java.lang.Object > Holder
Field Summary
archetype
Field archetype.
components
Field components.
ensureValidComponents
Field ensureValidComponents.
stamp
Field stamp.
component
Field component.
newLength
Field newLength.
dataChange
Field dataChange.
componentId
Field componentId.
componentCodec
Field componentCodec.
unknownComponents
Field unknownComponents.
componentsClone
Field componentsClone.
codec
Field codec.
extraInfo
Field extraInfo.
decodedComponent
Field decodedComponent.
index
Field index.
index2
Field index2.
index3
Field index3.
registry
Field registry.
that
Field that.
thatStamp
Field thatStamp.
Method Detail
ensureComponentsSize
Method ensureComponentsSize.
- Parameters:
final intsize
init
Method init.
- Parameters:
@Nonnull final Archetypearchetype@Nonnull final Componentcomponents[]
_internal_init
void
_internal_init
(@Nonnull final Archetype archetype, @Nonnull final Component[] components, @Nonnull final ComponentType> unknownComponentType)
Method _internal_init.
- Parameters:
@Nonnull final Archetypearchetype@Nonnull final Componentcomponents[] @Nonnull final ComponentTypeunknownComponentType>
ensureAndGetComponent
Method ensureAndGetComponent.
- Parameters:
@Nonnull final ComponentTypecomponentType
addComponent
Method addComponent.
- Parameters:
@Nonnull final ComponentTypecomponentType@Nonnull final Tcomponent
IllegalArgumentException
new
IllegalArgumentException
("Entity contains component type: " + String.valueOf(componentType)
Method IllegalArgumentException.
- Parameters:
"Entity contains component type: " +String.valueOf(componentType
addComponent0
Method addComponent0.
- Parameters:
@Nonnull final ComponentTypecomponentType@Nonnull final Tcomponent
replaceComponent
void
replaceComponent
(@Nonnull final ComponentType componentType, @Nonnull final T component)
Method replaceComponent.
- Parameters:
@Nonnull final ComponentTypecomponentType@Nonnull final Tcomponent
putComponent
Method putComponent.
- Parameters:
@Nonnull final ComponentTypecomponentType@Nonnull final Tcomponent
tryRemoveComponent
Method tryRemoveComponent.
- Parameters:
@Nonnull final ComponentTypecomponentType
hasSerializableComponents
boolean
hasSerializableComponents
(@Nonnull final ComponentRegistry.Data data)
Method hasSerializableComponents.
- Parameters:
@Nonnull final ComponentRegistry.Datadata
updateData
void
updateData
(@Nonnull final ComponentRegistry.Data oldData, @Nonnull final ComponentRegistry.Data newData)
Method updateData.
- Parameters:
@Nonnull final ComponentRegistry.DataoldData@Nonnull final ComponentRegistry.DatanewData
loadComponentsMap
void
loadComponentsMap
(@Nonnull final ComponentRegistry.Data data, @Nonnull final Map> map)
Method loadComponentsMap.
- Parameters:
@Nonnull final ComponentRegistry.Datadata@Nonnull final Mapmap>
createComponentsMap
Method createComponentsMap.
- Parameters:
@Nonnull final ComponentRegistry.Datadata
equals
boolean
equals
(@Nullable final Object o)
Method equals.
- Parameters:
@Nullable final Objecto
hashCode
int
hashCode
()
Method hashCode.
toString
String
toString
()
Method toString.