Interface EntityFactory<E>

All Superinterfaces:
EntityBuilder<E>, NamedEntityBuilder<E>
All Known Implementing Classes:
AbstractEntityFactory, ApplicationUserEntityFactory, ClusteredJobFactory, ClusterLockStatusEntity, ClusterNodeHeartbeatFactory, ConfigurationContextEntityFactory, EntityPropertyFactory, EntityPropertyIndexDocumentFactory, FieldConfigSchemeIssueTypeEntityFactory, FilterSubscriptionFactory, GlobalPermissionEntityFactory, IssueLinkFactory, IssueSecurityLevelFactory, IssueSecurityLevelPermissionFactory, MovedIssueKeyFactory, PermissionSchemeEntryFactory, ProductLicenseEntityFactory, ProjectCategoryFactory, ProjectComponentFactory, ReindexComponentFactory, ReindexRequestFactory, RemoteIssueLinkFactory, ReplicatedIndexOperationFactory, RunDetailsFactory, VersionFactory, WorklogEntityFactory

public interface EntityFactory<E> extends NamedEntityBuilder<E>
An entity factory is able to convert a Generic Value for an entity into a domain object and back.

It is used by EntityEngine to run queries that return Domain objects instead of GenericValues.

Since:
v4.4
  • Method Details

    • buildList

      List<E> buildList(Collection<org.ofbiz.core.entity.GenericValue> gvList)
      Builds a list of instances from a list of GenericValues.

      This method is included in the interface so that the no-op implementation can take a performance shortcut and simply return the given list.

      If a null list is input, then a null list will be output.

      Parameters:
      gvList - List of GenericValues
      Returns:
      List of objects.
    • fieldMapFrom

      Map<String,Object> fieldMapFrom(E value)
      Builds a FieldMap from an entity Object. The FieldMap is the data held by a GenericValue, so this basically is the reverse operation of turning an object into a GenericValue.
      Parameters:
      value - the Entity value
      Returns:
      Map of field values