RetrieveFullEntityTransaction

public class RetrieveFullEntityTransaction extends BackendTransaction

Retrieve the full entity from the backend - with all parents, properties, file properties and so on.

TODO: This class should rather be called FullEntityRetrieval or FullEntityRetrieveTransaction.

When the entity which is to be retrieved has a defined list of Query.Selection which select properties from referenced entities, the referenced entities are retrieved as well. Otherwise, only the referenced id is retrieved and the entity stays rather flat.

Author:

Timm Fitschen

Constructors

RetrieveFullEntityTransaction

public RetrieveFullEntityTransaction(EntityInterface entity, Subject subject)

RetrieveFullEntityTransaction

public RetrieveFullEntityTransaction(Container<? extends EntityInterface> container, Subject subject)

RetrieveFullEntityTransaction

public RetrieveFullEntityTransaction(EntityID id, Subject subject)

Methods

execute

public void execute()

getContainer

public Container<? extends EntityInterface> getContainer()

getSubSelects

public List<Selection> getSubSelects(List<Selection> selections, String select)

Return all non-null subselects of those selections which match the given select String.

Effectively, this reduces the depth of the selections by one (and drops non-matching selections).

Parameters:
  • selections

  • select

Returns:

A new list of Selections.

retrieveFullEntitiesInContainer

public void retrieveFullEntitiesInContainer(Container<? extends EntityInterface> container)

Retrieve the entities in the container.

Parameters:
  • container

retrieveFullEntity

public void retrieveFullEntity(EntityInterface e, List<Selection> selections)

Retrieve a single full entity.

If the selections are not empty, retrieve the referenced entities matching the ‘selections’ as well.

This method is called recursively during the retrieval of the referenced entities.

Parameters:
  • e – The entity.

  • selections

retrieveSubEntities

public void retrieveSubEntities(EntityInterface e, List<Selection> selections)

Retrieve the Entities which match the selections and are referenced by the Entity ‘e’.

Parameters:
  • e

  • selections