Interface Delegator
-
- All Known Implementing Classes:
GenericDelegator
public interface Delegator
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
Delegator.OperationType
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
clearAllCacheLinesByDummyPK(java.util.Collection<GenericPK> dummyPKs)
void
clearAllCacheLinesByValue(java.util.Collection<GenericValue> values)
void
clearAllCaches()
This method is a shortcut to completely clear all entity engine caches.void
clearAllCaches(boolean distribute)
void
clearCacheLine(java.lang.String entityName)
Remove all CACHED Generic Entity (List) from the cachevoid
clearCacheLine(java.lang.String entityName, java.lang.Object... fields)
Remove a CACHED Generic Entity (List) from the cache, either a PK, ByAnd, or Allvoid
clearCacheLine(java.lang.String entityName, java.util.Map<java.lang.String,? extends java.lang.Object> fields)
Remove a CACHED Generic Entity (List) from the cache, either a PK, ByAnd, or Allvoid
clearCacheLine(GenericPK primaryKey)
Remove a CACHED Generic Entity from the cache by its primary key, does NOT check to see if the passed GenericPK is a complete primary key.void
clearCacheLine(GenericPK primaryKey, boolean distribute)
void
clearCacheLine(GenericValue value)
Remove a CACHED GenericValue from as many caches as it can.void
clearCacheLine(GenericValue value, boolean distribute)
void
clearCacheLineByCondition(java.lang.String entityName, EntityCondition condition)
void
clearCacheLineByCondition(java.lang.String entityName, EntityCondition condition, boolean distribute)
void
clearCacheLineFlexible(GenericEntity dummyPK)
Remove a CACHED Generic Entity from the cache by its primary key.void
clearCacheLineFlexible(GenericEntity dummyPK, boolean distribute)
Delegator
cloneDelegator()
Delegator
cloneDelegator(java.lang.String delegatorName)
GenericValue
create(java.lang.String entityName, java.lang.Object... fields)
Creates a Entity in the form of a GenericValue and write it to the databaseGenericValue
create(java.lang.String entityName, java.util.Map<java.lang.String,? extends java.lang.Object> fields)
Creates a Entity in the form of a GenericValue and write it to the databaseGenericValue
create(GenericPK primaryKey)
Creates a Entity in the form of a GenericValue and write it to the datasourceGenericValue
create(GenericValue value)
Creates a Entity in the form of a GenericValue and write it to the datasourceGenericValue
createOrStore(GenericValue value)
Creates or stores an EntityGenericValue
createSetNextSeqId(GenericValue value)
Sets the sequenced ID (for entity with one primary key field ONLY), and then does a create in the database as normal.GenericValue
createSingle(java.lang.String entityName, java.lang.Object singlePkValue)
Creates a Entity in the form of a GenericValue and write it to the databasejava.lang.Object
decryptFieldValue(java.lang.String entityName, ModelField.EncryptMethod encryptMethod, java.lang.String encValue)
java.lang.Object
encryptFieldValue(java.lang.String entityName, ModelField.EncryptMethod encryptMethod, java.lang.Object fieldValue)
EntityListIterator
find(java.lang.String entityName, EntityCondition whereEntityCondition, EntityCondition havingEntityCondition, java.util.Set<java.lang.String> fieldsToSelect, java.util.List<java.lang.String> orderBy, EntityFindOptions findOptions)
Finds GenericValues by the conditions specified in the EntityCondition object, the the EntityCondition javadoc for more details.java.util.List<GenericValue>
findAll(java.lang.String entityName, boolean useCache)
Finds all Generic entitiesjava.util.List<GenericValue>
findByAnd(java.lang.String entityName, java.util.Map<java.lang.String,? extends java.lang.Object> fields, java.util.List<java.lang.String> orderBy, boolean useCache)
Finds Generic Entity records by all of the specified fields (ie: combined using AND), looking first in the cache; uses orderBy for lookup, but only keys results on the entityName and fieldsGenericValue
findByPrimaryKeyPartial(GenericPK primaryKey, java.util.Set<java.lang.String> keys)
Find a Generic Entity by its Primary Key and only returns the values requested by the passed keys (names).long
findCountByCondition(java.lang.String entityName, EntityCondition whereEntityCondition, java.util.Set<java.lang.String> fieldsToSelect, EntityCondition havingEntityCondition, EntityFindOptions findOptions)
Gets the hit count of GenericValues for the given EntityCondition objects.long
findCountByCondition(java.lang.String entityName, EntityCondition whereEntityCondition, EntityCondition havingEntityCondition, EntityFindOptions findOptions)
Gets the hit count of GenericValues for the given EntityCondition objects.java.util.List<GenericValue>
findList(java.lang.String entityName, EntityCondition entityCondition, java.util.Set<java.lang.String> fieldsToSelect, java.util.List<java.lang.String> orderBy, EntityFindOptions findOptions, boolean useCache)
Finds GenericValues by the conditions specified in the EntityCondition object, the the EntityCondition javadoc for more details.EntityListIterator
findListIteratorByCondition(DynamicViewEntity dynamicViewEntity, EntityCondition whereEntityCondition, EntityCondition havingEntityCondition, java.util.Collection<java.lang.String> fieldsToSelect, java.util.List<java.lang.String> orderBy, EntityFindOptions findOptions)
Finds GenericValues by the conditions specified in the EntityCondition object, the the EntityCondition javadoc for more details.GenericValue
findOne(java.lang.String entityName, boolean useCache, java.lang.Object... fields)
Find a Generic Entity by its primary key.GenericValue
findOne(java.lang.String entityName, java.util.Map<java.lang.String,? extends java.lang.Object> fields, boolean useCache)
Find a Generic Entity by its Primary KeyCache
getCache()
java.lang.String
getCurrentSessionIdentifier()
java.lang.String
getCurrentUserIdentifier()
java.lang.String
getDelegatorBaseName()
java.lang.String
getDelegatorName()
java.lang.String
getDelegatorTenantId()
<T> EntityEcaHandler<T>
getEntityEcaHandler()
ModelFieldType
getEntityFieldType(ModelEntity entity, java.lang.String type)
Gets a field type instance by name from the helper that corresponds to the specified entityjava.util.Collection<java.lang.String>
getEntityFieldTypeNames(ModelEntity entity)
Gets field type names from the helper that corresponds to the specified entityjava.lang.String
getEntityGroupName(java.lang.String entityName)
Gets the helper name that corresponds to this delegator and the specified entityNameGenericHelper
getEntityHelper(java.lang.String entityName)
Gets the an instance of helper that corresponds to this delegator and the specified entityNameGenericHelper
getEntityHelper(ModelEntity entity)
Gets the an instance of helper that corresponds to this delegator and the specified entityjava.lang.String
getEntityHelperName(java.lang.String entityName)
Gets the helper name that corresponds to this delegator and the specified entityNamejava.lang.String
getEntityHelperName(ModelEntity entity)
Gets the helper name that corresponds to this delegator and the specified entityGenericValue
getFromPrimaryKeyCache(GenericPK primaryKey)
GenericHelperInfo
getGroupHelperInfo(java.lang.String entityGroupName)
java.lang.String
getGroupHelperName(java.lang.String groupName)
Gets the helper name that corresponds to this delegator and the specified entityNameModelEntity
getModelEntity(java.lang.String entityName)
Gets the instance of ModelEntity that corresponds to this delegator and the specified entityNamejava.util.Map<java.lang.String,ModelEntity>
getModelEntityMapByGroup(java.lang.String groupName)
Gets a Map of entity name and entity model pairs that are in the named groupModelFieldTypeReader
getModelFieldTypeReader(ModelEntity entity)
ModelGroupReader
getModelGroupReader()
Gets the instance of ModelGroupReader that corresponds to this delegatorModelReader
getModelReader()
Gets the instance of ModelReader that corresponds to this delegatorjava.util.List<GenericValue>
getMultiRelation(GenericValue value, java.lang.String relationNameOne, java.lang.String relationNameTwo, java.util.List<java.lang.String> orderBy)
Get the named Related Entity for the GenericValue from the persistent store across another Relation.java.lang.String
getNextSeqId(java.lang.String seqName)
Get the next guaranteed unique seq id from the sequence with the given sequence name; if the named sequence doesn't exist, it will be createdjava.lang.String
getNextSeqId(java.lang.String seqName, long staggerMax)
Get the next guaranteed unique seq id from the sequence with the given sequence name; if the named sequence doesn't exist, it will be createdjava.lang.Long
getNextSeqIdLong(java.lang.String seqName)
Get the next guaranteed unique seq id from the sequence with the given sequence name; if the named sequence doesn't exist, it will be createdjava.lang.Long
getNextSeqIdLong(java.lang.String seqName, long staggerMax)
Get the next guaranteed unique seq id from the sequence with the given sequence name; if the named sequence doesn't exist, it will be createdjava.lang.String
getOriginalDelegatorName()
Gets the name of the server configuration that corresponds to this delegatorjava.util.List<GenericValue>
getRelated(java.lang.String relationName, java.util.Map<java.lang.String,? extends java.lang.Object> byAndFields, java.util.List<java.lang.String> orderBy, GenericValue value, boolean useCache)
Get the named Related Entity for the GenericValue from the persistent storeGenericPK
getRelatedDummyPK(java.lang.String relationName, java.util.Map<java.lang.String,? extends java.lang.Object> byAndFields, GenericValue value)
Get a dummy primary key for the named Related Entity for the GenericValue.GenericValue
getRelatedOne(java.lang.String relationName, GenericValue value, boolean useCache)
Get related entity where relation is of type one, uses findByPrimaryKeyvoid
initDistributedCacheClear()
void
initEntityEcaHandler()
GenericPK
makePK(java.lang.String entityName)
Creates a Primary Key in the form of a GenericPK without persisting itGenericPK
makePK(java.lang.String entityName, java.lang.Object... fields)
Creates a Primary Key in the form of a GenericPK without persisting itGenericPK
makePK(java.lang.String entityName, java.util.Map<java.lang.String,? extends java.lang.Object> fields)
Creates a Primary Key in the form of a GenericPK without persisting itGenericPK
makePK(org.w3c.dom.Element element)
GenericPK
makePKSingle(java.lang.String entityName, java.lang.Object singlePkValue)
Creates a Primary Key in the form of a GenericPK without persisting itDelegator
makeTestDelegator(java.lang.String delegatorName)
GenericValue
makeValidValue(java.lang.String entityName, java.lang.Object... fields)
Creates a Entity in the form of a GenericValue without persisting it; only valid fields will be pulled from the fields MapGenericValue
makeValidValue(java.lang.String entityName, java.util.Map<java.lang.String,? extends java.lang.Object> fields)
Creates a Entity in the form of a GenericValue without persisting it; only valid fields will be pulled from the fields MapGenericValue
makeValue(java.lang.String entityName)
Creates a Entity in the form of a GenericValue without persisting itGenericValue
makeValue(java.lang.String entityName, java.lang.Object... fields)
Creates a Entity in the form of a GenericValue without persisting itGenericValue
makeValue(java.lang.String entityName, java.util.Map<java.lang.String,? extends java.lang.Object> fields)
Creates a Entity in the form of a GenericValue without persisting itGenericValue
makeValue(org.w3c.dom.Element element)
java.util.List<GenericValue>
makeValues(org.w3c.dom.Document document)
GenericValue
makeValueSingle(java.lang.String entityName, java.lang.Object singlePkValue)
Creates a Entity in the form of a GenericValue without persisting itvoid
putAllInPrimaryKeyCache(java.util.List<GenericValue> values)
void
putInPrimaryKeyCache(GenericPK primaryKey, GenericValue value)
java.util.List<GenericValue>
readXmlDocument(java.net.URL url)
void
refresh(GenericValue value)
Refresh the Entity for the GenericValue from the persistent storevoid
refreshFromCache(GenericValue value)
Refresh the Entity for the GenericValue from the cachevoid
refreshSequencer()
Refreshes the ID sequencer clearing all cached bank values.int
removeAll(java.lang.String entityName)
int
removeAll(java.util.List<? extends GenericEntity> dummyPKs)
Remove the Entities from the List from the persistent store.int
removeByAnd(java.lang.String entityName, java.lang.Object... fields)
Removes/deletes Generic Entity records found by all of the specified fields (ie: combined using AND)int
removeByAnd(java.lang.String entityName, java.util.Map<java.lang.String,? extends java.lang.Object> fields)
Removes/deletes Generic Entity records found by all of the specified fields (ie: combined using AND)int
removeByCondition(java.lang.String entityName, EntityCondition condition)
Removes/deletes Generic Entity records found by the conditionint
removeByPrimaryKey(GenericPK primaryKey)
Remove a Generic Entity corresponding to the primaryKeyint
removeRelated(java.lang.String relationName, GenericValue value)
Remove the named Related Entity for the GenericValue from the persistent storeint
removeValue(GenericValue value)
Remove a Generic Value from the databasevoid
rollback()
void
setDistributedCacheClear(DistributedCacheClear distributedCacheClear)
void
setEntityCrypto(EntityCrypto crypto)
<T> void
setEntityEcaHandler(EntityEcaHandler<T> entityEcaHandler)
void
setNextSubSeqId(GenericValue value, java.lang.String seqFieldName, int numericPadding, int incrementBy)
Look at existing values for a sub-entity with a sequenced secondary ID, and get the highest plus 1void
setSequencer(SequenceUtil sequencer)
Allows you to pass a SequenceUtil class (possibly one that overrides the getNextSeqId method); if null is passed will effectively refresh the sequencer.int
store(GenericValue value)
Store the Entity from the GenericValue to the persistent storeint
storeAll(java.util.List<GenericValue> values)
Store the Entities from the List GenericValue instances to the persistent store.int
storeAll(java.util.List<GenericValue> values, EntityStoreOptions storeOptions)
Store the Entities from the List GenericValue instances to the persistent store.int
storeByCondition(java.lang.String entityName, java.util.Map<java.lang.String,? extends java.lang.Object> fieldsToSet, EntityCondition condition)
Store a group of values.boolean
useDistributedCacheClear()
Get use of Distributed Cache Clear mechanism status
-
-
-
Method Detail
-
clearAllCacheLinesByDummyPK
void clearAllCacheLinesByDummyPK(java.util.Collection<GenericPK> dummyPKs)
-
clearAllCacheLinesByValue
void clearAllCacheLinesByValue(java.util.Collection<GenericValue> values)
-
clearAllCaches
void clearAllCaches()
This method is a shortcut to completely clear all entity engine caches. For performance reasons this should not be called very often.
-
clearAllCaches
void clearAllCaches(boolean distribute)
-
clearCacheLine
void clearCacheLine(GenericPK primaryKey)
Remove a CACHED Generic Entity from the cache by its primary key, does NOT check to see if the passed GenericPK is a complete primary key. Also tries to clear the corresponding all cache entry.- Parameters:
primaryKey
- The primary key to clear by.
-
clearCacheLine
void clearCacheLine(GenericPK primaryKey, boolean distribute)
-
clearCacheLine
void clearCacheLine(GenericValue value)
Remove a CACHED GenericValue from as many caches as it can. Automatically tries to remove entries from the all cache, the by primary key cache, and the by and cache. This is the ONLY method that tries to clear automatically from the by and cache.- Parameters:
value
- The GenericValue to clear by.
-
clearCacheLine
void clearCacheLine(GenericValue value, boolean distribute)
-
clearCacheLine
void clearCacheLine(java.lang.String entityName)
Remove all CACHED Generic Entity (List) from the cache- Parameters:
entityName
- The Name of the Entity as defined in the entity XML file
-
clearCacheLine
void clearCacheLine(java.lang.String entityName, java.util.Map<java.lang.String,? extends java.lang.Object> fields)
Remove a CACHED Generic Entity (List) from the cache, either a PK, ByAnd, or All- Parameters:
entityName
- The Name of the Entity as defined in the entity XML filefields
- The fields of the named entity to query by with their corresponding values
-
clearCacheLine
void clearCacheLine(java.lang.String entityName, java.lang.Object... fields)
Remove a CACHED Generic Entity (List) from the cache, either a PK, ByAnd, or All- Parameters:
entityName
- The Name of the Entity as defined in the entity XML filefields
- The fields of the named entity to query by with their corresponding values
-
clearCacheLineByCondition
void clearCacheLineByCondition(java.lang.String entityName, EntityCondition condition)
-
clearCacheLineByCondition
void clearCacheLineByCondition(java.lang.String entityName, EntityCondition condition, boolean distribute)
-
clearCacheLineFlexible
void clearCacheLineFlexible(GenericEntity dummyPK)
Remove a CACHED Generic Entity from the cache by its primary key. Checks to see if the passed GenericPK is a complete primary key, if it is then the cache line will be removed from the primaryKeyCache; if it is NOT a complete primary key it will remove the cache line from the andCache. If the fields map is empty, then the allCache for the entity will be cleared.- Parameters:
dummyPK
- The dummy primary key to clear by.
-
clearCacheLineFlexible
void clearCacheLineFlexible(GenericEntity dummyPK, boolean distribute)
-
cloneDelegator
Delegator cloneDelegator()
-
cloneDelegator
Delegator cloneDelegator(java.lang.String delegatorName)
-
create
GenericValue create(GenericPK primaryKey) throws GenericEntityException
Creates a Entity in the form of a GenericValue and write it to the datasource- Parameters:
primaryKey
- The GenericPK to create a value in the datasource from- Returns:
- GenericValue instance containing the new instance
- Throws:
GenericEntityException
-
create
GenericValue create(GenericValue value) throws GenericEntityException
Creates a Entity in the form of a GenericValue and write it to the datasource- Parameters:
value
- The GenericValue to create a value in the datasource from- Returns:
- GenericValue instance containing the new instance
- Throws:
GenericEntityException
-
create
GenericValue create(java.lang.String entityName, java.util.Map<java.lang.String,? extends java.lang.Object> fields) throws GenericEntityException
Creates a Entity in the form of a GenericValue and write it to the database- Returns:
- GenericValue instance containing the new instance
- Throws:
GenericEntityException
-
create
GenericValue create(java.lang.String entityName, java.lang.Object... fields) throws GenericEntityException
Creates a Entity in the form of a GenericValue and write it to the database- Returns:
- GenericValue instance containing the new instance
- Throws:
GenericEntityException
-
createOrStore
GenericValue createOrStore(GenericValue value) throws GenericEntityException
Creates or stores an Entity- Parameters:
value
- The GenericValue instance containing the new or existing instance- Returns:
- GenericValue instance containing the new or updated instance
- Throws:
GenericEntityException
-
createSetNextSeqId
GenericValue createSetNextSeqId(GenericValue value) throws GenericEntityException
Sets the sequenced ID (for entity with one primary key field ONLY), and then does a create in the database as normal. The reason to do it this way is that it will retry and fix the sequence if somehow the sequencer is in a bad state and returning a value that already exists.- Parameters:
value
- The GenericValue to create a value in the datasource from- Returns:
- GenericValue instance containing the new instance
- Throws:
GenericEntityException
-
createSingle
GenericValue createSingle(java.lang.String entityName, java.lang.Object singlePkValue) throws GenericEntityException
Creates a Entity in the form of a GenericValue and write it to the database- Returns:
- GenericValue instance containing the new instance
- Throws:
GenericEntityException
-
decryptFieldValue
java.lang.Object decryptFieldValue(java.lang.String entityName, ModelField.EncryptMethod encryptMethod, java.lang.String encValue) throws EntityCryptoException
- Throws:
EntityCryptoException
-
encryptFieldValue
java.lang.Object encryptFieldValue(java.lang.String entityName, ModelField.EncryptMethod encryptMethod, java.lang.Object fieldValue) throws EntityCryptoException
- Throws:
EntityCryptoException
-
find
EntityListIterator find(java.lang.String entityName, EntityCondition whereEntityCondition, EntityCondition havingEntityCondition, java.util.Set<java.lang.String> fieldsToSelect, java.util.List<java.lang.String> orderBy, EntityFindOptions findOptions) throws GenericEntityException
Finds GenericValues by the conditions specified in the EntityCondition object, the the EntityCondition javadoc for more details.- Parameters:
entityName
- The name of the Entity as defined in the entity XML filewhereEntityCondition
- The EntityCondition object that specifies how to constrain this query before any groupings are done (if this is a view entity with group-by aliases)havingEntityCondition
- The EntityCondition object that specifies how to constrain this query after any groupings are done (if this is a view entity with group-by aliases)fieldsToSelect
- The fields of the named entity to get from the database; if empty or null all fields will be retreivedorderBy
- The fields of the named entity to order the query by; optionally add a " ASC" for ascending or " DESC" for descendingfindOptions
- An instance of EntityFindOptions that specifies advanced query options. See the EntityFindOptions JavaDoc for more details.- Returns:
- EntityListIterator representing the result of the query: NOTE THAT THIS MUST BE CLOSED (preferably in a finally block) WHEN YOU ARE DONE WITH IT, AND DON'T LEAVE IT OPEN TOO LONG BEACUSE IT WILL MAINTAIN A DATABASE CONNECTION.
- Throws:
GenericEntityException
-
findAll
java.util.List<GenericValue> findAll(java.lang.String entityName, boolean useCache) throws GenericEntityException
Finds all Generic entities- Parameters:
entityName
- The Name of the Entity as defined in the entity XML fileuseCache
- Whether to cache the results- Returns:
- List containing all Generic entities
- Throws:
GenericEntityException
-
findByAnd
java.util.List<GenericValue> findByAnd(java.lang.String entityName, java.util.Map<java.lang.String,? extends java.lang.Object> fields, java.util.List<java.lang.String> orderBy, boolean useCache) throws GenericEntityException
Finds Generic Entity records by all of the specified fields (ie: combined using AND), looking first in the cache; uses orderBy for lookup, but only keys results on the entityName and fields- Parameters:
entityName
- The Name of the Entity as defined in the entity XML filefields
- The fields of the named entity to query by with their corresponding valuesorderBy
- The fields of the named entity to order the query by; optionally add a " ASC" for ascending or " DESC" for descendinguseCache
- Whether to cache the results- Returns:
- List of GenericValue instances that match the query
- Throws:
GenericEntityException
-
findByPrimaryKeyPartial
GenericValue findByPrimaryKeyPartial(GenericPK primaryKey, java.util.Set<java.lang.String> keys) throws GenericEntityException
Find a Generic Entity by its Primary Key and only returns the values requested by the passed keys (names).- Parameters:
primaryKey
- The primary key to find by.keys
- The keys, or names, of the values to retrieve; only these values will be retrieved- Returns:
- The GenericValue corresponding to the primaryKey
- Throws:
GenericEntityException
-
findCountByCondition
long findCountByCondition(java.lang.String entityName, EntityCondition whereEntityCondition, EntityCondition havingEntityCondition, EntityFindOptions findOptions) throws GenericEntityException
Gets the hit count of GenericValues for the given EntityCondition objects.- Parameters:
entityName
-whereEntityCondition
-havingEntityCondition
-findOptions
-- Returns:
- long value with hit count
- Throws:
GenericEntityException
-
findCountByCondition
long findCountByCondition(java.lang.String entityName, EntityCondition whereEntityCondition, java.util.Set<java.lang.String> fieldsToSelect, EntityCondition havingEntityCondition, EntityFindOptions findOptions) throws GenericEntityException
Gets the hit count of GenericValues for the given EntityCondition objects.- Parameters:
entityName
-whereEntityCondition
-fieldsToSelect
-havingEntityCondition
-findOptions
-- Returns:
- long value with hit count
- Throws:
GenericEntityException
-
findList
java.util.List<GenericValue> findList(java.lang.String entityName, EntityCondition entityCondition, java.util.Set<java.lang.String> fieldsToSelect, java.util.List<java.lang.String> orderBy, EntityFindOptions findOptions, boolean useCache) throws GenericEntityException
Finds GenericValues by the conditions specified in the EntityCondition object, the the EntityCondition javadoc for more details.- Parameters:
entityName
- The name of the Entity as defined in the entity XML fileentityCondition
- The EntityCondition object that specifies how to constrain this query before any groupings are done (if this is a view entity with group-by aliases)fieldsToSelect
- The fields of the named entity to get from the database; if empty or null all fields will be retrievedorderBy
- The fields of the named entity to order the query by; optionally add a " ASC" for ascending or " DESC" for descendingfindOptions
- An instance of EntityFindOptions that specifies advanced query options. See the EntityFindOptions JavaDoc for more details.- Returns:
- List of GenericValue objects representing the result
- Throws:
GenericEntityException
-
findListIteratorByCondition
EntityListIterator findListIteratorByCondition(DynamicViewEntity dynamicViewEntity, EntityCondition whereEntityCondition, EntityCondition havingEntityCondition, java.util.Collection<java.lang.String> fieldsToSelect, java.util.List<java.lang.String> orderBy, EntityFindOptions findOptions) throws GenericEntityException
Finds GenericValues by the conditions specified in the EntityCondition object, the the EntityCondition javadoc for more details.- Parameters:
dynamicViewEntity
- The DynamicViewEntity to use for the entity model for this query; generally created on the fly for limited usewhereEntityCondition
- The EntityCondition object that specifies how to constrain this query before any groupings are done (if this is a view entity with group-by aliases)havingEntityCondition
- The EntityCondition object that specifies how to constrain this query after any groupings are done (if this is a view entity with group-by aliases)fieldsToSelect
- The fields of the named entity to get from the database; if empty or null all fields will be retreivedorderBy
- The fields of the named entity to order the query by; optionally add a " ASC" for ascending or " DESC" for descendingfindOptions
- An instance of EntityFindOptions that specifies advanced query options. See the EntityFindOptions JavaDoc for more details.- Returns:
- EntityListIterator representing the result of the query: NOTE THAT THIS MUST BE CLOSED WHEN YOU ARE DONE WITH IT, AND DON'T LEAVE IT OPEN TOO LONG BEACUSE IT WILL MAINTAIN A DATABASE CONNECTION.
- Throws:
GenericEntityException
-
findOne
GenericValue findOne(java.lang.String entityName, boolean useCache, java.lang.Object... fields) throws GenericEntityException
Find a Generic Entity by its primary key.- Parameters:
entityName
- The Name of the Entity as defined in the entity XML fileuseCache
- Retrieve the Generic Entity from the cache whentrue
fields
- The fields of the named entity to query by with their corresponding values- Returns:
- The Generic Entity corresponding to the primary key
- Throws:
GenericEntityException
-
findOne
GenericValue findOne(java.lang.String entityName, java.util.Map<java.lang.String,? extends java.lang.Object> fields, boolean useCache) throws GenericEntityException
Find a Generic Entity by its Primary Key- Parameters:
entityName
- The Name of the Entity as defined in the entity XML filefields
- The fields of the named entity to query by with their corresponding values- Returns:
- The GenericValue corresponding to the primaryKey
- Throws:
GenericEntityException
-
getCache
Cache getCache()
-
getCurrentSessionIdentifier
java.lang.String getCurrentSessionIdentifier()
-
getCurrentUserIdentifier
java.lang.String getCurrentUserIdentifier()
-
getDelegatorName
java.lang.String getDelegatorName()
-
getDelegatorBaseName
java.lang.String getDelegatorBaseName()
-
getDelegatorTenantId
java.lang.String getDelegatorTenantId()
-
getEntityEcaHandler
<T> EntityEcaHandler<T> getEntityEcaHandler()
-
getEntityFieldType
ModelFieldType getEntityFieldType(ModelEntity entity, java.lang.String type) throws GenericEntityException
Gets a field type instance by name from the helper that corresponds to the specified entity- Parameters:
entity
- The entitytype
- The name of the type- Returns:
- ModelFieldType instance for the named type from the helper that corresponds to the specified entity
- Throws:
GenericEntityException
-
getEntityFieldTypeNames
java.util.Collection<java.lang.String> getEntityFieldTypeNames(ModelEntity entity) throws GenericEntityException
Gets field type names from the helper that corresponds to the specified entity- Parameters:
entity
- The entity- Returns:
- Collection of field type names from the helper that corresponds to the specified entity
- Throws:
GenericEntityException
-
getEntityGroupName
java.lang.String getEntityGroupName(java.lang.String entityName)
Gets the helper name that corresponds to this delegator and the specified entityName- Parameters:
entityName
- The name of the entity to get the helper for- Returns:
- String with the helper name that corresponds to this delegator and the specified entityName
-
getEntityHelper
GenericHelper getEntityHelper(ModelEntity entity) throws GenericEntityException
Gets the an instance of helper that corresponds to this delegator and the specified entity- Parameters:
entity
- The entity to get the helper for- Returns:
- GenericHelper that corresponds to this delegator and the specified entity
- Throws:
GenericEntityException
-
getEntityHelper
GenericHelper getEntityHelper(java.lang.String entityName) throws GenericEntityException
Gets the an instance of helper that corresponds to this delegator and the specified entityName- Parameters:
entityName
- The name of the entity to get the helper for- Returns:
- GenericHelper that corresponds to this delegator and the specified entityName
- Throws:
GenericEntityException
-
getEntityHelperName
java.lang.String getEntityHelperName(ModelEntity entity)
Gets the helper name that corresponds to this delegator and the specified entity- Parameters:
entity
- The entity to get the helper for- Returns:
- String with the helper name that corresponds to this delegator and the specified entity
-
getEntityHelperName
java.lang.String getEntityHelperName(java.lang.String entityName)
Gets the helper name that corresponds to this delegator and the specified entityName- Parameters:
entityName
- The name of the entity to get the helper name for- Returns:
- String with the helper name that corresponds to this delegator and the specified entityName
-
getFromPrimaryKeyCache
GenericValue getFromPrimaryKeyCache(GenericPK primaryKey)
-
getGroupHelperName
java.lang.String getGroupHelperName(java.lang.String groupName)
Gets the helper name that corresponds to this delegator and the specified entityName- Parameters:
groupName
- The name of the group to get the helper name for- Returns:
- String with the helper name that corresponds to this delegator and the specified entityName
-
getGroupHelperInfo
GenericHelperInfo getGroupHelperInfo(java.lang.String entityGroupName)
-
getModelEntity
ModelEntity getModelEntity(java.lang.String entityName)
Gets the instance of ModelEntity that corresponds to this delegator and the specified entityName- Parameters:
entityName
- The name of the entity to get- Returns:
- ModelEntity that corresponds to this delegator and the specified entityName
-
getModelEntityMapByGroup
java.util.Map<java.lang.String,ModelEntity> getModelEntityMapByGroup(java.lang.String groupName) throws GenericEntityException
Gets a Map of entity name and entity model pairs that are in the named group- Parameters:
groupName
- The name of the group- Returns:
- Map of entityName String keys and ModelEntity instance values
- Throws:
GenericEntityException
-
getModelFieldTypeReader
ModelFieldTypeReader getModelFieldTypeReader(ModelEntity entity)
-
getModelGroupReader
ModelGroupReader getModelGroupReader()
Gets the instance of ModelGroupReader that corresponds to this delegator- Returns:
- ModelGroupReader that corresponds to this delegator
-
getModelReader
ModelReader getModelReader()
Gets the instance of ModelReader that corresponds to this delegator- Returns:
- ModelReader that corresponds to this delegator
-
getMultiRelation
java.util.List<GenericValue> getMultiRelation(GenericValue value, java.lang.String relationNameOne, java.lang.String relationNameTwo, java.util.List<java.lang.String> orderBy) throws GenericEntityException
Get the named Related Entity for the GenericValue from the persistent store across another Relation. Helps to get related Values in a multi-to-multi relationship.- Parameters:
relationNameOne
- String containing the relation name which is the combination of relation.title and relation.rel-entity-name as specified in the entity XML definition file, for first relationrelationNameTwo
- String containing the relation name for second relationvalue
- GenericValue instance containing the entityorderBy
- The fields of the named entity to order the query by; may be null; optionally add a " ASC" for ascending or " DESC" for descending- Returns:
- List of GenericValue instances as specified in the relation definition
- Throws:
GenericEntityException
-
getNextSeqId
java.lang.String getNextSeqId(java.lang.String seqName)
Get the next guaranteed unique seq id from the sequence with the given sequence name; if the named sequence doesn't exist, it will be created- Parameters:
seqName
- The name of the sequence to get the next seq id from- Returns:
- String with the next sequenced id for the given sequence name
-
getNextSeqId
java.lang.String getNextSeqId(java.lang.String seqName, long staggerMax)
Get the next guaranteed unique seq id from the sequence with the given sequence name; if the named sequence doesn't exist, it will be created- Parameters:
seqName
- The name of the sequence to get the next seq id fromstaggerMax
- The maximum amount to stagger the sequenced ID, if 1 the sequence will be incremented by 1, otherwise the current sequence ID will be incremented by a value between 1 and staggerMax- Returns:
- Long with the next seq id for the given sequence name
-
getNextSeqIdLong
java.lang.Long getNextSeqIdLong(java.lang.String seqName)
Get the next guaranteed unique seq id from the sequence with the given sequence name; if the named sequence doesn't exist, it will be created- Parameters:
seqName
- The name of the sequence to get the next seq id from- Returns:
- Long with the next sequenced id for the given sequence name
-
getNextSeqIdLong
java.lang.Long getNextSeqIdLong(java.lang.String seqName, long staggerMax)
Get the next guaranteed unique seq id from the sequence with the given sequence name; if the named sequence doesn't exist, it will be created- Parameters:
seqName
- The name of the sequence to get the next seq id fromstaggerMax
- The maximum amount to stagger the sequenced ID, if 1 the sequence will be incremented by 1, otherwise the current sequence ID will be incremented by a value between 1 and staggerMax- Returns:
- Long with the next seq id for the given sequence name
-
getOriginalDelegatorName
java.lang.String getOriginalDelegatorName()
Gets the name of the server configuration that corresponds to this delegator- Returns:
- server configuration name
-
getRelated
java.util.List<GenericValue> getRelated(java.lang.String relationName, java.util.Map<java.lang.String,? extends java.lang.Object> byAndFields, java.util.List<java.lang.String> orderBy, GenericValue value, boolean useCache) throws GenericEntityException
Get the named Related Entity for the GenericValue from the persistent store- Parameters:
relationName
- String containing the relation name which is the combination of relation.title and relation.rel-entity-name as specified in the entity XML definition filebyAndFields
- the fields that must equal in order to keep; may be nullorderBy
- The fields of the named entity to order the query by; may be null; optionally add a " ASC" for ascending or " DESC" for descendingvalue
- GenericValue instance containing the entityuseCache
- Whether to cache the results- Returns:
- List of GenericValue instances as specified in the relation definition
- Throws:
GenericEntityException
-
getRelatedDummyPK
GenericPK getRelatedDummyPK(java.lang.String relationName, java.util.Map<java.lang.String,? extends java.lang.Object> byAndFields, GenericValue value) throws GenericEntityException
Get a dummy primary key for the named Related Entity for the GenericValue.- Parameters:
relationName
- String containing the relation name which is the combination of relation.title and relation.rel-entity-name as specified in the entity XML definition filebyAndFields
- the fields that must equal in order to keep; may be nullvalue
- GenericValue instance containing the entity- Returns:
- GenericPK containing a possibly incomplete PrimaryKey object representing the related entity or entities
- Throws:
GenericEntityException
-
getRelatedOne
GenericValue getRelatedOne(java.lang.String relationName, GenericValue value, boolean useCache) throws GenericEntityException
Get related entity where relation is of type one, uses findByPrimaryKey- Parameters:
relationName
- String containing the relation name which is the combination of relation.title and relation.rel-entity-name as specified in the entity XML definition filevalue
- GenericValue instance containing the entityuseCache
- Whether to cache the results- Returns:
- GenericValue that is the related entity
- Throws:
java.lang.IllegalArgumentException
- if the list found has more than one itemGenericEntityException
-
initEntityEcaHandler
void initEntityEcaHandler()
-
initDistributedCacheClear
void initDistributedCacheClear()
-
makePK
GenericPK makePK(org.w3c.dom.Element element)
-
makePK
GenericPK makePK(java.lang.String entityName)
Creates a Primary Key in the form of a GenericPK without persisting it
-
makePK
GenericPK makePK(java.lang.String entityName, java.util.Map<java.lang.String,? extends java.lang.Object> fields)
Creates a Primary Key in the form of a GenericPK without persisting it
-
makePK
GenericPK makePK(java.lang.String entityName, java.lang.Object... fields)
Creates a Primary Key in the form of a GenericPK without persisting it
-
makePKSingle
GenericPK makePKSingle(java.lang.String entityName, java.lang.Object singlePkValue)
Creates a Primary Key in the form of a GenericPK without persisting it
-
makeTestDelegator
Delegator makeTestDelegator(java.lang.String delegatorName)
-
makeValidValue
GenericValue makeValidValue(java.lang.String entityName, java.util.Map<java.lang.String,? extends java.lang.Object> fields)
Creates a Entity in the form of a GenericValue without persisting it; only valid fields will be pulled from the fields Map
-
makeValidValue
GenericValue makeValidValue(java.lang.String entityName, java.lang.Object... fields)
Creates a Entity in the form of a GenericValue without persisting it; only valid fields will be pulled from the fields Map
-
makeValue
GenericValue makeValue(org.w3c.dom.Element element)
-
makeValue
GenericValue makeValue(java.lang.String entityName)
Creates a Entity in the form of a GenericValue without persisting it
-
makeValue
GenericValue makeValue(java.lang.String entityName, java.util.Map<java.lang.String,? extends java.lang.Object> fields)
Creates a Entity in the form of a GenericValue without persisting it
-
makeValue
GenericValue makeValue(java.lang.String entityName, java.lang.Object... fields)
Creates a Entity in the form of a GenericValue without persisting it
-
makeValues
java.util.List<GenericValue> makeValues(org.w3c.dom.Document document)
-
makeValueSingle
GenericValue makeValueSingle(java.lang.String entityName, java.lang.Object singlePkValue)
Creates a Entity in the form of a GenericValue without persisting it
-
putAllInPrimaryKeyCache
void putAllInPrimaryKeyCache(java.util.List<GenericValue> values)
-
putInPrimaryKeyCache
void putInPrimaryKeyCache(GenericPK primaryKey, GenericValue value)
-
readXmlDocument
java.util.List<GenericValue> readXmlDocument(java.net.URL url) throws org.xml.sax.SAXException, javax.xml.parsers.ParserConfigurationException, java.io.IOException
- Throws:
org.xml.sax.SAXException
javax.xml.parsers.ParserConfigurationException
java.io.IOException
-
refresh
void refresh(GenericValue value) throws GenericEntityException
Refresh the Entity for the GenericValue from the persistent store- Parameters:
value
- GenericValue instance containing the entity to refresh- Throws:
GenericEntityException
-
refreshFromCache
void refreshFromCache(GenericValue value) throws GenericEntityException
Refresh the Entity for the GenericValue from the cache- Parameters:
value
- GenericValue instance containing the entity to refresh- Throws:
GenericEntityException
-
refreshSequencer
void refreshSequencer()
Refreshes the ID sequencer clearing all cached bank values.
-
removeAll
int removeAll(java.util.List<? extends GenericEntity> dummyPKs) throws GenericEntityException
Remove the Entities from the List from the persistent store.
The List contains GenericEntity objects, can be either GenericPK or GenericValue.
If a certain entity contains a complete primary key, the entity in the datasource corresponding to that primary key will be removed, this is like a removeByPrimary Key.
On the other hand, if a certain entity is an incomplete or non primary key, if will behave like the removeByAnd method.
These updates all happen in one transaction, so they will either all succeed or all fail, if the data source supports transactions.
- Parameters:
dummyPKs
- Collection of GenericEntity instances containing the entities or by and fields to remove- Returns:
- int representing number of rows effected by this operation
- Throws:
GenericEntityException
-
removeAll
int removeAll(java.lang.String entityName) throws GenericEntityException
- Throws:
GenericEntityException
-
removeByAnd
int removeByAnd(java.lang.String entityName, java.util.Map<java.lang.String,? extends java.lang.Object> fields) throws GenericEntityException
Removes/deletes Generic Entity records found by all of the specified fields (ie: combined using AND)- Parameters:
entityName
- The Name of the Entity as defined in the entity XML filefields
- The fields of the named entity to query by with their corresponding values- Returns:
- int representing number of rows effected by this operation
- Throws:
GenericEntityException
-
removeByAnd
int removeByAnd(java.lang.String entityName, java.lang.Object... fields) throws GenericEntityException
Removes/deletes Generic Entity records found by all of the specified fields (ie: combined using AND)- Parameters:
entityName
- The Name of the Entity as defined in the entity XML filefields
- The fields of the named entity to query by with their corresponding values- Returns:
- int representing number of rows effected by this operation
- Throws:
GenericEntityException
-
removeByCondition
int removeByCondition(java.lang.String entityName, EntityCondition condition) throws GenericEntityException
Removes/deletes Generic Entity records found by the condition- Parameters:
entityName
- The Name of the Entity as defined in the entity XML filecondition
- The condition used to restrict the removing- Returns:
- int representing number of rows effected by this operation
- Throws:
GenericEntityException
-
removeByPrimaryKey
int removeByPrimaryKey(GenericPK primaryKey) throws GenericEntityException
Remove a Generic Entity corresponding to the primaryKey- Parameters:
primaryKey
- The primary key of the entity to remove.- Returns:
- int representing number of rows effected by this operation
- Throws:
GenericEntityException
-
removeRelated
int removeRelated(java.lang.String relationName, GenericValue value) throws GenericEntityException
Remove the named Related Entity for the GenericValue from the persistent store- Parameters:
relationName
- String containing the relation name which is the combination of relation.title and relation.rel-entity-name as specified in the entity XML definition filevalue
- GenericValue instance containing the entity- Returns:
- int representing number of rows effected by this operation
- Throws:
GenericEntityException
-
removeValue
int removeValue(GenericValue value) throws GenericEntityException
Remove a Generic Value from the database- Parameters:
value
- The GenericValue object of the entity to remove.- Returns:
- int representing number of rows effected by this operation
- Throws:
GenericEntityException
-
rollback
void rollback()
-
setDistributedCacheClear
void setDistributedCacheClear(DistributedCacheClear distributedCacheClear)
-
setEntityCrypto
void setEntityCrypto(EntityCrypto crypto)
-
setEntityEcaHandler
<T> void setEntityEcaHandler(EntityEcaHandler<T> entityEcaHandler)
-
setNextSubSeqId
void setNextSubSeqId(GenericValue value, java.lang.String seqFieldName, int numericPadding, int incrementBy)
Look at existing values for a sub-entity with a sequenced secondary ID, and get the highest plus 1
-
setSequencer
void setSequencer(SequenceUtil sequencer)
Allows you to pass a SequenceUtil class (possibly one that overrides the getNextSeqId method); if null is passed will effectively refresh the sequencer.
-
store
int store(GenericValue value) throws GenericEntityException
Store the Entity from the GenericValue to the persistent store- Parameters:
value
- GenericValue instance containing the entity- Returns:
- int representing number of rows effected by this operation
- Throws:
GenericEntityException
-
storeAll
int storeAll(java.util.List<GenericValue> values) throws GenericEntityException
Store the Entities from the List GenericValue instances to the persistent store.
This is different than the normal store method in that the store method only does an update, while the storeAll method checks to see if each entity exists, then either does an insert or an update as appropriate.
These updates all happen in one transaction, so they will either all succeed or all fail, if the data source supports transactions. This is just like to othersToStore feature of the GenericEntity on a create or store.
- Parameters:
values
- List of GenericValue instances containing the entities to store- Returns:
- int representing number of rows effected by this operation
- Throws:
GenericEntityException
-
storeAll
int storeAll(java.util.List<GenericValue> values, EntityStoreOptions storeOptions) throws GenericEntityException
Store the Entities from the List GenericValue instances to the persistent store.
This is different than the normal store method in that the store method only does an update, while the storeAll method checks to see if each entity exists, then either does an insert or an update as appropriate.
These updates all happen in one transaction, so they will either all succeed or all fail, if the data source supports transactions. This is just like to othersToStore feature of the GenericEntity on a create or store.
- Parameters:
storeOptions
- An instance of EntityStoreOptions that specifies advanced store options or null for default values. See the EntityStoreOptions JavaDoc for more details.values
- List of GenericValue instances containing the entities to store- Returns:
- int representing number of rows effected by this operation
- Throws:
GenericEntityException
-
storeByCondition
int storeByCondition(java.lang.String entityName, java.util.Map<java.lang.String,? extends java.lang.Object> fieldsToSet, EntityCondition condition) throws GenericEntityException
Store a group of values.- Parameters:
entityName
- The name of the Entity as defined in the entity XML filefieldsToSet
- The fields of the named entity to set in the databasecondition
- The condition that restricts the list of stored values- Returns:
- int representing number of rows effected by this operation
- Throws:
GenericEntityException
-
useDistributedCacheClear
boolean useDistributedCacheClear()
Get use of Distributed Cache Clear mechanism status- Returns:
- boolean true if this delegator uses a Distributed Cache Clear mechanism
-
-