Holder

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

private Archetype archetype

Field archetype.

components

private Component[] components

Field components.

ensureValidComponents

private boolean ensureValidComponents

Field ensureValidComponents.

stamp

final long stamp

Field stamp.

component

final T component

Field component.

newLength

final int newLength

Field newLength.

dataChange

final DataChange dataChange

Field dataChange.

componentId

final String componentId

Field componentId.

componentCodec

final Codec> componentCodec

Field componentCodec.

unknownComponents

final UnknownComponents unknownComponents

Field unknownComponents.

componentsClone

final Component[] componentsClone

Field componentsClone.

codec

final Codec> codec

Field codec.

extraInfo

final ExtraInfo extraInfo

Field extraInfo.

decodedComponent

final Component decodedComponent

Field decodedComponent.

index

final int index

Field index.

index2

final int index2

Field index2.

index3

final int index3

Field index3.

registry

final ComponentRegistry registry

Field registry.

that

final Holder that

Field that.

thatStamp

final long thatStamp

Field thatStamp.

Method Detail

emptyArray

static Holder[] emptyArray ()

Method emptyArray.

ensureComponentsSize

public Component[] ensureComponentsSize (final int size)

Method ensureComponentsSize.

Parameters:
final int size

init

public void init (@Nonnull final Archetype archetype, @Nonnull final Component[] components)

Method init.

Parameters:
@Nonnull final Archetype archetype
@Nonnull final Component[] components

_internal_init

public void _internal_init (@Nonnull final Archetype archetype, @Nonnull final Component[] components, @Nonnull final ComponentType> unknownComponentType)

Method _internal_init.

Parameters:
@Nonnull final Archetype archetype
@Nonnull final Component[] components
@Nonnull final ComponentType> unknownComponentType

getArchetype

public Archetype getArchetype ()

Method getArchetype.

ensureComponent

public void ensureComponent (@Nonnull final ComponentType componentType)

Method ensureComponent.

Parameters:
@Nonnull final ComponentType componentType

ensureAndGetComponent

public T ensureAndGetComponent (@Nonnull final ComponentType componentType)

Method ensureAndGetComponent.

Parameters:
@Nonnull final ComponentType componentType

addComponent

public void addComponent (@Nonnull final ComponentType componentType, @Nonnull final T component)

Method addComponent.

Parameters:
@Nonnull final ComponentType componentType
@Nonnull final T component

IllegalArgumentException

public new IllegalArgumentException ("Entity contains component type: " + String.valueOf(componentType)

Method IllegalArgumentException.

Parameters:
"Entity contains component type: " + String.valueOf(componentType

addComponent0

public void addComponent0 (@Nonnull final ComponentType componentType, @Nonnull final T component)

Method addComponent0.

Parameters:
@Nonnull final ComponentType componentType
@Nonnull final T component

replaceComponent

public void replaceComponent (@Nonnull final ComponentType componentType, @Nonnull final T component)

Method replaceComponent.

Parameters:
@Nonnull final ComponentType componentType
@Nonnull final T component

putComponent

public void putComponent (@Nonnull final ComponentType componentType, @Nonnull final T component)

Method putComponent.

Parameters:
@Nonnull final ComponentType componentType
@Nonnull final T component

getComponent

public T getComponent (@Nonnull final ComponentType componentType)

Method getComponent.

Parameters:
@Nonnull final ComponentType componentType

removeComponent

public void removeComponent (@Nonnull final ComponentType componentType)

Method removeComponent.

Parameters:
@Nonnull final ComponentType componentType

tryRemoveComponent

public boolean tryRemoveComponent (@Nonnull final ComponentType componentType)

Method tryRemoveComponent.

Parameters:
@Nonnull final ComponentType componentType

hasSerializableComponents

public boolean hasSerializableComponents (@Nonnull final ComponentRegistry.Data data)

Method hasSerializableComponents.

Parameters:
@Nonnull final ComponentRegistry.Data data

updateData

public void updateData (@Nonnull final ComponentRegistry.Data oldData, @Nonnull final ComponentRegistry.Data newData)

Method updateData.

Parameters:
@Nonnull final ComponentRegistry.Data oldData
@Nonnull final ComponentRegistry.Data newData

clone

public Holder clone ()

Method clone.

loadComponentsMap

public void loadComponentsMap (@Nonnull final ComponentRegistry.Data data, @Nonnull final Map> map)

Method loadComponentsMap.

Parameters:
@Nonnull final ComponentRegistry.Data data
@Nonnull final Map> map

createComponentsMap

public Component> createComponentsMap (@Nonnull final ComponentRegistry.Data data)

Method createComponentsMap.

Parameters:
@Nonnull final ComponentRegistry.Data data

equals

public boolean equals (@Nullable final Object o)

Method equals.

Parameters:
@Nullable final Object o

hashCode

public int hashCode ()

Method hashCode.

toString

public String toString ()

Method toString.

See Also: