LazyEntityResolver

public class LazyEntityResolver extends EntityWrapper

Implementation of EntityInterface which retrieves the parents and properties only when requested via getProperties and getParents.

This is particularly useful for jobs sharing the same entity object between jobs which need different parts of it while reducing the logic of checking whether the entity is “only” sparse, or has been retrieved fully and so on.

However, when the entities parents or properties are being retrieved after the transaction’s access has been released, an IllegalStateException will be thrown.

Author:

Timm Fitschen

Constructors

LazyEntityResolver

public LazyEntityResolver(EntityInterface entity, Transaction<?> transaction)

Constructor.

Initialize this with a sparse entity.

Methods

getParents

public ParentContainer getParents()

getProperties

public PropertyContainer getProperties()

hasParents

public boolean hasParents()

hasProperties

public boolean hasProperties()

resolveAll

public void resolveAll()

resolveParents

public void resolveParents()