|
Project Wonder 5.0 | |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecter.extensions.eof.ERXEOControlUtilities
public class ERXEOControlUtilities
Collection of EOF utility method centered around EOControl. EOControl provides infrastructure for creating and managing enterprise objects.
Field Summary | |
---|---|
static org.apache.log4j.Logger |
log
logging support |
Constructor Summary | |
---|---|
ERXEOControlUtilities()
|
Method Summary | ||
---|---|---|
static java.lang.Object |
_aggregateFunctionWithQualifier(com.webobjects.eocontrol.EOEditingContext ec,
java.lang.String entityName,
java.lang.String attributeName,
java.lang.String function,
java.lang.Class valueClass,
java.lang.String valueType,
com.webobjects.eocontrol.EOQualifier qualifier)
|
|
static java.lang.Object |
_aggregateFunctionWithQualifierAndAggregateAttribute(com.webobjects.eocontrol.EOEditingContext ec,
java.lang.String entityName,
com.webobjects.eocontrol.EOQualifier qualifier,
com.webobjects.eoaccess.EOAttribute aggregateAttribute)
Returns the number of objects in the database with the qualifier and counting attribute. |
|
static java.lang.String |
_stringForPrimaryKey(java.lang.Object pk)
Returns the propertylist-encoded string representation of the primary key for a given object. |
|
static void |
addObjectToObjectOnBothSidesOfRelationshipWithKey(com.webobjects.eocontrol.EOEnterpriseObject addedObject,
com.webobjects.eocontrol.EOEnterpriseObject referenceObject,
java.lang.String key)
Adds an object to another objects relationship. |
|
static java.lang.Number |
aggregateFunctionWithQualifier(com.webobjects.eocontrol.EOEditingContext ec,
java.lang.String entityName,
java.lang.String attributeName,
java.lang.String function,
com.webobjects.eocontrol.EOQualifier qualifier)
Computes an aggregate function for a given attribute restricted by a given qualifier. |
|
static java.lang.Number |
aggregateFunctionWithQualifier(com.webobjects.eocontrol.EOEditingContext ec,
java.lang.String entityName,
java.lang.String attributeName,
java.lang.String function,
java.lang.String fetchSpecificationName,
com.webobjects.foundation.NSDictionary bindings)
Computes an aggregate function for a given attribute restricted by a given qualifier. |
|
static com.webobjects.foundation.NSTimestamp |
aggregateTimestampWithQualifier(com.webobjects.eocontrol.EOEditingContext ec,
java.lang.String entityName,
java.lang.String attributeName,
java.lang.String function,
com.webobjects.eocontrol.EOQualifier qualifier)
Computes an aggregate function for a given attribute restricted by a given qualifier. |
|
static com.webobjects.eocontrol.EOQualifier |
andQualifier(com.webobjects.eocontrol.EOQualifier q1,
com.webobjects.eocontrol.EOQualifier q2)
Joins the given qualifiers with an AND. |
|
static com.webobjects.foundation.NSArray |
arrayFromDataSource(com.webobjects.eocontrol.EODataSource dataSource)
Converts a datasource into an array. |
|
static com.webobjects.foundation.NSDictionary<java.lang.String,java.lang.Integer> |
changedRegisteredObjectCount(com.webobjects.foundation.NSDictionary<java.lang.String,java.lang.Integer> currentCounts,
com.webobjects.foundation.NSDictionary<java.lang.String,java.lang.Integer> oldCounts)
Returns the changes in count registered objects in the EC grouped by entity name, which is useful for memory debugging. |
|
static void |
clearSnapshotForRelationshipNamed(com.webobjects.eocontrol.EOEnterpriseObject eo,
java.lang.String relationshipName)
Clears snapshot the relaationship of a given enterprise so it will be read again when next accessed. |
|
static void |
clearSnapshotForRelationshipNamedInDatabase(com.webobjects.eocontrol.EOEnterpriseObject eo,
java.lang.String relationshipName,
com.webobjects.eoaccess.EODatabase database)
Clears snapshot the relationship of a given enterprise so it will be read again when next accessed. |
|
static java.lang.Object |
convertEOtoGID(java.lang.Object obj)
Given a dictionary, array, set, EO, etc, this will recursively turn EO's into GID's. |
|
static java.lang.Object |
convertGIDtoEO(com.webobjects.eocontrol.EOEditingContext editingContext,
java.lang.Object obj)
Given a dictionary, array, set, EO, etc, this will recursively turn GID's into EO's. |
|
static com.webobjects.eocontrol.EOEnterpriseObject |
createAndAddObjectToRelationship(com.webobjects.eocontrol.EOEditingContext editingContext,
com.webobjects.eocontrol.EOEnterpriseObject source,
java.lang.String relationshipName,
java.lang.String destinationEntityName,
com.webobjects.foundation.NSDictionary objectInfo)
Creates an object using the utility method createEO
from this utility class. |
|
static
|
createAndInsertObject(com.webobjects.eocontrol.EOEditingContext ec,
java.lang.Class<T> eoClass)
Creates an enterprise object for the given entity name by first looking up the class description of the entity to create the enterprise object. |
|
static com.webobjects.eocontrol.EOEnterpriseObject |
createAndInsertObject(com.webobjects.eocontrol.EOEditingContext editingContext,
java.lang.String entityName)
Creates an enterprise object for the given entity name by first looking up the class description of the entity to create the enterprise object. |
|
static com.webobjects.eocontrol.EOEnterpriseObject |
createAndInsertObject(com.webobjects.eocontrol.EOEditingContext editingContext,
java.lang.String entityName,
com.webobjects.foundation.NSDictionary objectInfo)
Creates an enterprise object for the given entity name by first looking up the class description of the entity to create the enterprise object. |
|
static com.webobjects.eocontrol.EOArrayDataSource |
dataSourceForArray(com.webobjects.eocontrol.EOEditingContext ec,
java.lang.String entityName,
com.webobjects.foundation.NSArray array)
Simple utility method that will convert an array of enterprise objects into an EOArrayDataSource. Note that the datasource that is constructed uses the class description and editing context of the first object of the array. |
|
static com.webobjects.eocontrol.EOArrayDataSource |
dataSourceForArray(com.webobjects.foundation.NSArray<? extends com.webobjects.eocontrol.EOEnterpriseObject> array)
Simple utility method that will convert an array of enterprise objects into an EOArrayDataSource. Note that the datasource that is constructed uses the class description and editing context of the first object of the array. |
|
static com.webobjects.eocontrol.EODetailDataSource |
dataSourceForObjectAndKey(com.webobjects.eocontrol.EOEnterpriseObject object,
java.lang.String key)
Creates a detail data source for a given enterprise object and a relationship key. |
|
static com.webobjects.foundation.NSMutableArray |
deletedObjects(com.webobjects.eocontrol.EOEditingContext editingContext,
com.webobjects.foundation.NSArray<java.lang.String> entityNames,
com.webobjects.eocontrol.EOQualifier qualifier)
|
|
static java.lang.String |
destinationEntityNameForKeyPath(com.webobjects.eocontrol.EOEnterpriseObject eo,
java.lang.String keyPath)
Convenience to get the destination entity name from a key path of an object. |
|
static
|
distinctValuesForKeyPath(com.webobjects.eocontrol.EOEditingContext editingContext,
java.lang.String entityName,
java.lang.String keyPath,
com.webobjects.eocontrol.EOQualifier qualifier,
com.webobjects.foundation.NSArray<com.webobjects.eocontrol.EOSortOrdering> sortOrderings)
Returns an NSArray of distinct values available for the given entity and key path. |
|
static
|
editableInstanceOfObject(T eo,
boolean createNestedContext)
Creates a new, editable instance of the supplied object. |
|
static boolean |
eoEquals(com.webobjects.eocontrol.EOEnterpriseObject firstEO,
com.webobjects.eocontrol.EOEnterpriseObject secondEO)
Determines if two EOs are equal by comparing their EOGlobalIDs. |
|
static com.webobjects.foundation.NSArray |
faultsForGlobalIDs(com.webobjects.eocontrol.EOEditingContext ec,
com.webobjects.foundation.NSArray gids)
returns a NSArray containing EOEnterpriseObjects (actually faults...) for the provided EOGlobalIDs. |
|
static com.webobjects.foundation.NSArray |
faultsForRawRowsFromEntity(com.webobjects.eocontrol.EOEditingContext ec,
com.webobjects.foundation.NSArray primKeys,
java.lang.String entityName)
|
|
static com.webobjects.eocontrol.EOFetchSpecification |
fetchSpecificationNamedWithBindings(java.lang.String entityName,
java.lang.String fetchSpecificationName,
com.webobjects.foundation.NSDictionary bindings)
Gets a fetch specification from a given entity. |
|
static com.webobjects.foundation.NSArray |
filteredObjectsWithQualifier(com.webobjects.eocontrol.EOEditingContext editingContext,
com.webobjects.foundation.NSArray objectsToFilter,
java.lang.String entityName,
com.webobjects.eocontrol.EOQualifier qualifier,
com.webobjects.foundation.NSArray sortOrderings,
boolean usesDistinct,
boolean isDeep,
boolean includeNewObjects,
boolean includeNewObjectsInParentEditingContext,
boolean filterUpdatedObjects,
boolean removeDeletedObjects)
Utility method used to filter an array of objects given a qualifier. |
|
static com.webobjects.eocontrol.EOGlobalID |
globalIDForString(com.webobjects.eocontrol.EOEditingContext ec,
java.lang.String entityName,
java.lang.String string)
Returns the decoded global id for an propertylist encoded string representation of the primary key for a given object. |
|
static com.webobjects.foundation.NSArray |
globalIDsForObjects(com.webobjects.foundation.NSArray eos)
returns a NSArray containing EOGlobalIDs from the provided eos. |
|
static com.webobjects.foundation.NSMutableArray |
insertedObjects(com.webobjects.eocontrol.EOEditingContext editingContext,
com.webobjects.foundation.NSArray<java.lang.String> entityNames,
com.webobjects.eocontrol.EOQualifier qualifier)
|
|
static boolean |
isNewObject(com.webobjects.eocontrol.EOEnterpriseObject eo)
Determines if an enterprise object is a new object and hasn't been saved to the database yet. |
|
static
|
localInstanceOfObject(com.webobjects.eocontrol.EOEditingContext ec,
T eo)
This has one advantage over the standard EOUtilites method of first checking if the editingcontexts are equal before creating a fault for the object in the editing context. |
|
static com.webobjects.eocontrol.EOQualifier |
localInstancesInQualifier(com.webobjects.eocontrol.EOEditingContext ec,
com.webobjects.eocontrol.EOQualifier q)
faults every EO in the qualifiers into the specified editingContext. |
|
static
|
localInstancesOfObjects(com.webobjects.eocontrol.EOEditingContext ec,
com.webobjects.foundation.NSArray<T> eos)
Provides the same functionality as the equivalent method in EOUtilities
except it will use the localInstanceOfObject
method from this utilities class which has a few enhancements. |
|
static void |
makeQualifierTrue(com.webobjects.eocontrol.EOQualifier qualifier,
java.lang.Object obj)
Given a qualifier of EOAndQualifiers and EOKVQualifiers, make then evaluate to true on the given object. |
|
static com.webobjects.foundation.NSDictionary<java.lang.String,java.lang.Object> |
newPrimaryKeyDictionaryForEntityNamed(com.webobjects.eocontrol.EOEditingContext ec,
java.lang.String entityName)
Utility method to generate a new primary key dictionary using the adaptor for a given entity. |
|
static com.webobjects.foundation.NSDictionary<java.lang.String,java.lang.Object> |
newPrimaryKeyDictionaryForObject(com.webobjects.eocontrol.EOEnterpriseObject eo)
Utility method to generate a new primary key for an object. |
|
static com.webobjects.foundation.NSDictionary<java.lang.String,java.lang.Object> |
newPrimaryKeyDictionaryForObjectFromClassProperties(com.webobjects.eocontrol.EOEnterpriseObject eo)
Utility method to generate a new primary key dictionary using the objects class properties. |
|
static java.lang.Integer |
objectCountUniqueWithQualifierAndAttribute(com.webobjects.eocontrol.EOEditingContext ec,
java.lang.String entityName,
com.webobjects.eocontrol.EOQualifier qualifier,
java.lang.String attributeName)
Returns the number of unique objects matching the given qualifier for a given entity name. |
|
static java.lang.Integer |
objectCountWithQualifier(com.webobjects.eocontrol.EOEditingContext ec,
java.lang.String entityName,
com.webobjects.eocontrol.EOQualifier qualifier)
Returns the number of objects matching the given qualifier for a given entity name. |
|
static com.webobjects.foundation.NSArray |
objectsForFaults(com.webobjects.eocontrol.EOEditingContext ec,
com.webobjects.foundation.NSArray possibleFaults)
Triggers all faults in an efficient manner. |
|
static com.webobjects.foundation.NSArray |
objectsForFaultWithSortOrderings(com.webobjects.eocontrol.EOEditingContext ec,
com.webobjects.foundation.NSArray possibleFaults,
com.webobjects.foundation.NSArray sortOrderings)
Uses ERXEOControlUtilities.objectForFaults to turn the faults into objects, then does in memory
ordering with EOSortOrdering.EOSortOrdering.sortedArrayUsingKeyOrderArray() |
|
static com.webobjects.foundation.NSArray |
objectsForGlobalIDs(com.webobjects.eocontrol.EOEditingContext ec,
com.webobjects.foundation.NSArray globalIDs)
Aggregate method for EOEditingContext.objectForGlobalID() . |
|
static
|
objectsInRange(com.webobjects.eocontrol.EOEditingContext ec,
com.webobjects.eocontrol.EOFetchSpecification spec,
int start,
int end)
Returns an NSArray containing the objects from the resulting rows starting
at start and stopping at end using a custom SQL, derived from the SQL
which the EOFetchSpecification would use normally setHints() |
|
static
|
objectsInRange(com.webobjects.eocontrol.EOEditingContext ec,
com.webobjects.eocontrol.EOFetchSpecification spec,
int start,
int end,
boolean rawRowsForCustomQueries)
Returns an NSArray containing the objects from the resulting rows starting
at start and stopping at end using a custom SQL, derived from the SQL
which the EOFetchSpecification would use normally setHints() |
|
static com.webobjects.foundation.NSArray |
objectsWithQualifier(com.webobjects.eocontrol.EOEditingContext ec,
java.lang.String entityName,
com.webobjects.eocontrol.EOQualifier qualifier,
com.webobjects.foundation.NSArray prefetchKeyPaths,
boolean includeNewObjects)
Calls objectsWithQualifier(ec, entityName, qualifier, prefetchKeyPaths, includeNewObjects, false). |
|
static com.webobjects.foundation.NSArray |
objectsWithQualifier(com.webobjects.eocontrol.EOEditingContext _editingContext,
java.lang.String _entityName,
com.webobjects.eocontrol.EOQualifier _qualifier,
com.webobjects.foundation.NSArray _prefetchKeyPaths,
boolean _includeNewObjects,
boolean _includeNewObjectsInParentEditingContext)
|
|
static com.webobjects.foundation.NSArray |
objectsWithQualifier(com.webobjects.eocontrol.EOEditingContext editingContext,
java.lang.String entityName,
com.webobjects.eocontrol.EOQualifier qualifier,
com.webobjects.foundation.NSArray prefetchKeyPaths,
boolean includeNewObjects,
boolean includeNewObjectsInParentEditingContext,
boolean filterUpdatedObjects,
boolean removeDeletedObjects)
Utility method used to fetch an array of objects given a qualifier. |
|
static com.webobjects.foundation.NSArray |
objectsWithQualifier(com.webobjects.eocontrol.EOEditingContext editingContext,
java.lang.String entityName,
com.webobjects.eocontrol.EOQualifier qualifier,
com.webobjects.foundation.NSArray prefetchKeyPaths,
com.webobjects.foundation.NSArray sortOrderings,
boolean usesDistinct,
boolean isDeep,
com.webobjects.foundation.NSDictionary hints,
boolean includeNewObjects,
boolean includeNewObjectsInParentEditingContext,
boolean filterUpdatedObjects,
boolean removeDeletedObjects)
Utility method used to fetch an array of objects given a qualifier. |
|
static com.webobjects.foundation.NSArray |
objectsWithQualifier(com.webobjects.eocontrol.EOEditingContext editingContext,
java.lang.String entityName,
com.webobjects.eocontrol.EOQualifier qualifier,
com.webobjects.foundation.NSArray prefetchKeyPaths,
com.webobjects.foundation.NSArray sortOrderings,
int fetchLimit,
boolean usesDistinct,
boolean isDeep,
com.webobjects.foundation.NSDictionary hints,
boolean includeNewObjects,
boolean includeNewObjectsInParentEditingContext,
boolean filterUpdatedObjects,
boolean removeDeletedObjects)
Utility method used to fetch an array of objects given a qualifier. |
|
static com.webobjects.foundation.NSArray |
objectsWithQualifierFormat(com.webobjects.eocontrol.EOEditingContext ec,
java.lang.String entityName,
java.lang.String qualifierFormat,
com.webobjects.foundation.NSArray args,
com.webobjects.foundation.NSArray prefetchKeyPaths,
boolean includeNewObjects)
Calls objectsWithQualifierFormat(ec, entityName, qualifierFormat, args, prefetchKeyPaths, includeNewObjects, false) |
|
static com.webobjects.foundation.NSArray |
objectsWithQualifierFormat(com.webobjects.eocontrol.EOEditingContext ec,
java.lang.String entityName,
java.lang.String qualifierFormat,
com.webobjects.foundation.NSArray args,
com.webobjects.foundation.NSArray prefetchKeyPaths,
boolean includeNewObjects,
boolean includeNewObjectsInParentEditingContexts)
Enhanced version of the utility method found in EOUtilities. |
|
static com.webobjects.eocontrol.EOEnterpriseObject |
objectWithPrimaryKeyValue(com.webobjects.eocontrol.EOEditingContext ec,
java.lang.String entityName,
java.lang.Object primaryKeyValue,
com.webobjects.foundation.NSArray prefetchingKeyPaths)
Fetches an enterprise object based on a given primary key value. |
|
static com.webobjects.eocontrol.EOEnterpriseObject |
objectWithPrimaryKeyValue(com.webobjects.eocontrol.EOEditingContext ec,
java.lang.String entityName,
java.lang.Object primaryKeyValue,
com.webobjects.foundation.NSArray prefetchingKeyPaths,
boolean refreshRefetchedObjects)
Fetches an enterprise object based on a given primary key value. |
|
static com.webobjects.eocontrol.EOEnterpriseObject |
objectWithQualifier(com.webobjects.eocontrol.EOEditingContext editingContext,
java.lang.String entityName,
com.webobjects.eocontrol.EOQualifier qualifier)
Returns the single object of the given type matching the qualifier. |
|
static com.webobjects.eocontrol.EOQualifier |
orQualifier(com.webobjects.eocontrol.EOQualifier q1,
com.webobjects.eocontrol.EOQualifier q2)
Joins the given qualifiers with an OR. |
|
static com.webobjects.eocontrol.EOQualifier |
orQualifierForKeyPaths(com.webobjects.foundation.NSArray keyPaths,
com.webobjects.foundation.NSSelector selector,
com.webobjects.foundation.NSArray values)
Creates an OR qualifier with the given selector for all the given key paths and all the given serach terms. |
|
static com.webobjects.eocontrol.EOQualifier |
orQualifierForKeyPaths(com.webobjects.foundation.NSArray keyPaths,
com.webobjects.foundation.NSSelector selector,
java.lang.Object value)
Creates an OR qualifier with the given selector for all the given key paths. |
|
static com.webobjects.foundation.NSArray |
primaryKeyArrayForObject(com.webobjects.eocontrol.EOEnterpriseObject obj)
Gives the primary key array for a given enterprise object. |
|
static com.webobjects.foundation.NSDictionary<java.lang.String,java.lang.Object> |
primaryKeyDictionaryForString(com.webobjects.eocontrol.EOEditingContext ec,
java.lang.String entityName,
java.lang.String string)
Returns the decoded dictionary for an propertylist encoded string representation of the primary key for a given object. |
|
static com.webobjects.eocontrol.EOFetchSpecification |
primaryKeyFetchSpecificationForEntity(com.webobjects.eocontrol.EOEditingContext ec,
java.lang.String entityName,
com.webobjects.eocontrol.EOQualifier eoqualifier,
com.webobjects.foundation.NSArray<com.webobjects.eocontrol.EOSortOrdering> sortOrderings,
com.webobjects.foundation.NSArray<java.lang.String> additionalKeys)
Constructs a fetch specification that will only fetch the primary keys for a given qualifier. |
|
static java.lang.Object |
primaryKeyObjectForObject(com.webobjects.eocontrol.EOEnterpriseObject eo)
Returns either the single object the PK consist of or the NSArray of its values if the key is compound. |
|
static com.webobjects.foundation.NSArray |
primaryKeysMatchingQualifier(com.webobjects.eocontrol.EOEditingContext ec,
java.lang.String entityName,
com.webobjects.eocontrol.EOQualifier eoqualifier,
com.webobjects.foundation.NSArray<com.webobjects.eocontrol.EOSortOrdering> sortOrderings)
Fetches an array of primary keys matching a given qualifier and sorted with a given array of sort orderings. |
|
static java.lang.String |
primaryKeyStringForGlobalID(com.webobjects.eocontrol.EOKeyGlobalID gid)
Returns the propertylist-encoded string representation of the global ID. |
|
static java.lang.String |
primaryKeyStringForObject(com.webobjects.eocontrol.EOEnterpriseObject eo)
Returns the propertylist-encoded string representation of the primary key for a given object. |
|
static com.webobjects.foundation.NSArray |
primaryKeyValuesInRange(com.webobjects.eocontrol.EOEditingContext ec,
com.webobjects.eocontrol.EOFetchSpecification spec,
int start,
int end)
Returns an NSArray containing the primary keys from the resulting rows starting
at start and stopping at end using a custom SQL, derived from the SQL
which the EOFetchSpecification would use normally setHints() |
|
static com.webobjects.eocontrol.EOQualifier |
qualifierMatchingAnyKey(com.webobjects.foundation.NSArray keys,
com.webobjects.foundation.NSSelector selector,
java.lang.Object value)
Creates an OR qualifier of EOKeyValueQualifiers for every keypath in the given array of keys. |
|
static void |
refaultObject(com.webobjects.eocontrol.EOEnterpriseObject eo)
Turns a given enterprise object back into a fault. |
|
static void |
refreshObject(com.webobjects.eocontrol.EOEnterpriseObject eo)
Sets the fetch time stamp of the eo's ec to now to ensure fresh data. |
|
static com.webobjects.foundation.NSDictionary<java.lang.String,java.lang.Integer> |
registeredObjectCount(com.webobjects.eocontrol.EOEditingContext ec)
Returns the count of registered objects in the EC grouped by entity name, which is useful for memory debugging. |
|
static com.webobjects.eocontrol.EOEnterpriseObject |
requiredObjectWithQualifier(com.webobjects.eocontrol.EOEditingContext editingContext,
java.lang.String entityName,
com.webobjects.eocontrol.EOQualifier qualifier)
Returns the single object of the given type matching the qualifier. |
|
static com.webobjects.eoaccess.EOEntity |
rootEntity(com.webobjects.eocontrol.EOEnterpriseObject eo)
Returns the root entity from the EOEnterpriseObject |
|
static java.lang.String |
rootEntityName(com.webobjects.eocontrol.EOEnterpriseObject eo)
Returns the name from the root entity from the EOEnterpriseObject |
|
static com.webobjects.eocontrol.EOFetchSpecification |
schemaBasedFetchSpecification(com.webobjects.eocontrol.EOEditingContext ec,
com.webobjects.eocontrol.EOFetchSpecification fetchSpecification)
Useful for ensuring a fetch specification is safe to pass around between threads and not having to be concerned about references to EOs in the qualifier. |
|
static com.webobjects.eocontrol.EOQualifier |
schemaBasedQualifier(com.webobjects.eocontrol.EOEditingContext ec,
java.lang.String entityName,
com.webobjects.eocontrol.EOQualifier qualifier)
Useful for ensuring a qualifier is safe to pass around between threads and not having to be concerned about references to EOs in it. |
|
static com.webobjects.eocontrol.EOEnterpriseObject |
sharedObjectMatchingKeyAndValue(java.lang.String entityName,
java.lang.String key,
java.lang.Object value)
Finds an object in the shared editing context matching a key and value. |
|
static com.webobjects.foundation.NSArray |
sharedObjectsForEntityNamed(java.lang.String entityName)
Gets all of the shared objects for a given entity name. |
|
static com.webobjects.foundation.NSArray |
sharedObjectsMatchingKeyAndValue(java.lang.String entityName,
java.lang.String key,
java.lang.Object value)
Finds objects in the shared editing context matching a key and value. |
|
static com.webobjects.foundation.NSArray |
sharedObjectsWithFetchSpecificationNamed(java.lang.String entityName,
java.lang.String fetchSpecName)
|
|
static com.webobjects.eocontrol.EOEnterpriseObject |
sharedObjectWithFetchSpec(java.lang.String entityName,
java.lang.String fetchSpec)
Fetches a shared enterprise object for a given fetch specification from the default shared editing context. |
|
static com.webobjects.eocontrol.EOEnterpriseObject |
sharedObjectWithPrimaryKey(java.lang.String entityName,
java.lang.Object primaryKey)
Gets the shared enterprise object with the given primary from the default shared editing context. |
|
static com.webobjects.foundation.NSArray |
stringAttributeListForEntityNamed(com.webobjects.eocontrol.EOEditingContext ec,
java.lang.String entityName)
Calculates all of the EOAttributes of a given entity that are mapped to String objects. |
|
static void |
trimSpaces(com.webobjects.eocontrol.EOEnterpriseObject object)
Trims all values from string attributes from the given EO. |
|
static com.webobjects.foundation.NSMutableArray |
updatedObjects(com.webobjects.eocontrol.EOEditingContext editingContext,
com.webobjects.foundation.NSArray<java.lang.String> entityNames,
com.webobjects.eocontrol.EOQualifier qualifier)
|
|
static void |
validateUniquenessOf(com.webobjects.eocontrol.EOEnterpriseObject eo,
com.webobjects.eocontrol.EOQualifier restrictingQualifier,
java.lang.String... keys)
Convinience method which passes null for
entityName . |
|
static void |
validateUniquenessOf(com.webobjects.eocontrol.EOEnterpriseObject eo,
java.lang.String... keys)
Convinience method which passes null for
restrictingQualifier and entityName . |
|
static void |
validateUniquenessOf(java.lang.String entityName,
com.webobjects.eocontrol.EOEnterpriseObject eo,
com.webobjects.eocontrol.EOQualifier restrictingQualifier,
java.lang.String... keys)
Validates whether the values of the specified keyPaths are unique for an Entity. |
|
static void |
validateUniquenessOf(java.lang.String entityName,
com.webobjects.eocontrol.EOEnterpriseObject eo,
java.lang.String... keys)
Convinience method which passes null for
restrictingQualifier . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final org.apache.log4j.Logger log
Constructor Detail |
---|
public ERXEOControlUtilities()
Method Detail |
---|
public static <T extends com.webobjects.eocontrol.EOEnterpriseObject> com.webobjects.foundation.NSArray<T> localInstancesOfObjects(com.webobjects.eocontrol.EOEditingContext ec, com.webobjects.foundation.NSArray<T> eos)
EOUtilities
except it will use the localInstanceOfObject
method from this utilities class which has a few enhancements.
ec
- editing context to pull local object copieseos
- array of enterprise objects
public static com.webobjects.eocontrol.EOArrayDataSource dataSourceForArray(com.webobjects.foundation.NSArray<? extends com.webobjects.eocontrol.EOEnterpriseObject> array)
array
- collection of objects to be turned into a
datasource
public static com.webobjects.eocontrol.EOArrayDataSource dataSourceForArray(com.webobjects.eocontrol.EOEditingContext ec, java.lang.String entityName, com.webobjects.foundation.NSArray array)
array
- collection of objects to be turned into a
datasource
public static com.webobjects.foundation.NSArray arrayFromDataSource(com.webobjects.eocontrol.EODataSource dataSource)
dataSource
- data source to be converted
public static com.webobjects.eocontrol.EODetailDataSource dataSourceForObjectAndKey(com.webobjects.eocontrol.EOEnterpriseObject object, java.lang.String key)
object
- that has the relationshipkey
- relationship key
public static <T extends com.webobjects.eocontrol.EOEnterpriseObject> T editableInstanceOfObject(T eo, boolean createNestedContext)
eo
- object for the new instancecreateNestedContext
- true, if we should create a nested context (otherwise we create a peer context)
public static <T extends com.webobjects.eocontrol.EOEnterpriseObject> T localInstanceOfObject(com.webobjects.eocontrol.EOEditingContext ec, T eo)
ec
- editing context to get a local instance of the object ineo
- object to get a local copy of
public static boolean eoEquals(com.webobjects.eocontrol.EOEnterpriseObject firstEO, com.webobjects.eocontrol.EOEnterpriseObject secondEO)
firstEO
- first EO to comparesecondEO
- second EO to compare
public static <T extends com.webobjects.eocontrol.EOEnterpriseObject> T createAndInsertObject(com.webobjects.eocontrol.EOEditingContext ec, java.lang.Class<T> eoClass)
T
- The enterprise object typeec
- editingContext to insert the created object intoeoClass
- class of the enterprise object to be created
public static com.webobjects.eocontrol.EOEnterpriseObject createAndInsertObject(com.webobjects.eocontrol.EOEditingContext editingContext, java.lang.String entityName)
editingContext
- editingContext to insert the created object intoentityName
- name of the entity to be created.
public static com.webobjects.eocontrol.EOEnterpriseObject createAndInsertObject(com.webobjects.eocontrol.EOEditingContext editingContext, java.lang.String entityName, com.webobjects.foundation.NSDictionary objectInfo)
editingContext
- editingContext to insert the created object intoentityName
- name of the entity to be created.objectInfo
- dictionary of values pushed onto the object
before being inserted into the editing context.
public static com.webobjects.eocontrol.EOEnterpriseObject createAndAddObjectToRelationship(com.webobjects.eocontrol.EOEditingContext editingContext, com.webobjects.eocontrol.EOEnterpriseObject source, java.lang.String relationshipName, java.lang.String destinationEntityName, com.webobjects.foundation.NSDictionary objectInfo)
createEO
from this utility class. After creating the enterprise object it
is added to the relationship of the enterprise object passed in.
For instance:createAndAddObjectToRelationship(ec, foo, "toBars", "Bar", dictValues);
editingContext
- editing context to create the object insource
- enterprise object to whose relationship the newly created
object will be added.relationshipName
- relationship name of the enterprise object
that is passed in to which the newly created eo should be
added.destinationEntityName
- name of the entity of the object to be created.objectInfo
- dictionary of values to be set on the newly created
object before it is inserted into the editing context.
public static void addObjectToObjectOnBothSidesOfRelationshipWithKey(com.webobjects.eocontrol.EOEnterpriseObject addedObject, com.webobjects.eocontrol.EOEnterpriseObject referenceObject, java.lang.String key)
addedObject
- object to be added to the relationshipreferenceObject
- object that has the relationshipkey
- relationship keypublic static void refaultObject(com.webobjects.eocontrol.EOEnterpriseObject eo)
eo
- enterprise object to refaultpublic static void refreshObject(com.webobjects.eocontrol.EOEnterpriseObject eo)
eo
- EO to be refreshedpublic static void clearSnapshotForRelationshipNamed(com.webobjects.eocontrol.EOEnterpriseObject eo, java.lang.String relationshipName)
eo
- enterprise objectrelationshipName
- relationship namepublic static void clearSnapshotForRelationshipNamedInDatabase(com.webobjects.eocontrol.EOEnterpriseObject eo, java.lang.String relationshipName, com.webobjects.eoaccess.EODatabase database)
eo
- enterprise objectrelationshipName
- relationship namepublic static com.webobjects.eocontrol.EOFetchSpecification primaryKeyFetchSpecificationForEntity(com.webobjects.eocontrol.EOEditingContext ec, java.lang.String entityName, com.webobjects.eocontrol.EOQualifier eoqualifier, com.webobjects.foundation.NSArray<com.webobjects.eocontrol.EOSortOrdering> sortOrderings, com.webobjects.foundation.NSArray<java.lang.String> additionalKeys)
ec
- editing context, only used to determine the entityentityName
- name of the entity, only used to determine the entityeoqualifier
- to construct the fetch spec withsortOrderings
- array of sort orderings to sort the result set
with.additionalKeys
- array of additional key paths to construct the
raw rows key paths to fetch.
public static com.webobjects.foundation.NSArray primaryKeysMatchingQualifier(com.webobjects.eocontrol.EOEditingContext ec, java.lang.String entityName, com.webobjects.eocontrol.EOQualifier eoqualifier, com.webobjects.foundation.NSArray<com.webobjects.eocontrol.EOSortOrdering> sortOrderings)
ec
- editing context to fetch intoentityName
- name of the entityeoqualifier
- to restrict matching primary keyssortOrderings
- array of sort orders to sort result set
public static com.webobjects.eocontrol.EOEnterpriseObject objectWithPrimaryKeyValue(com.webobjects.eocontrol.EOEditingContext ec, java.lang.String entityName, java.lang.Object primaryKeyValue, com.webobjects.foundation.NSArray prefetchingKeyPaths)
ec
- editing context to fetch intoentityName
- name of the entityprimaryKeyValue
- primary key value. Compound primary keys are given as NSDictionaries.prefetchingKeyPaths
- key paths to fetch off of the eo
public static com.webobjects.eocontrol.EOEnterpriseObject objectWithPrimaryKeyValue(com.webobjects.eocontrol.EOEditingContext ec, java.lang.String entityName, java.lang.Object primaryKeyValue, com.webobjects.foundation.NSArray prefetchingKeyPaths, boolean refreshRefetchedObjects)
ec
- editing context to fetch intoentityName
- name of the entityprimaryKeyValue
- primary key value. Compound primary keys are given as NSDictionaries.prefetchingKeyPaths
- key paths to fetch off of the eorefreshRefetchedObjects
- if true, the object will be refetched and refreshed
java.lang.IllegalStateException
- if the entity has a compound key and only one key is provided or
if more than one object is found matching the value.public static <T extends com.webobjects.eocontrol.EOEnterpriseObject> com.webobjects.foundation.NSArray<T> objectsInRange(com.webobjects.eocontrol.EOEditingContext ec, com.webobjects.eocontrol.EOFetchSpecification spec, int start, int end)
NSArray
containing the objects from the resulting rows starting
at start and stopping at end using a custom SQL, derived from the SQL
which the EOFetchSpecification
would use normally setHints()
ec
- editingcontext to fetch objects intospec
- fetch specification for the fetchstart
- end
-
public static <T extends com.webobjects.eocontrol.EOEnterpriseObject> com.webobjects.foundation.NSArray<T> objectsInRange(com.webobjects.eocontrol.EOEditingContext ec, com.webobjects.eocontrol.EOFetchSpecification spec, int start, int end, boolean rawRowsForCustomQueries)
NSArray
containing the objects from the resulting rows starting
at start and stopping at end using a custom SQL, derived from the SQL
which the EOFetchSpecification
would use normally setHints()
ec
- editingcontext to fetch objects intospec
- fetch specification for the fetchstart
- end
- rawRowsForCustomQueries
- if true, raw rows will be returned from the fetch when there is a custom query
public static com.webobjects.foundation.NSArray primaryKeyValuesInRange(com.webobjects.eocontrol.EOEditingContext ec, com.webobjects.eocontrol.EOFetchSpecification spec, int start, int end)
NSArray
containing the primary keys from the resulting rows starting
at start and stopping at end using a custom SQL, derived from the SQL
which the EOFetchSpecification
would use normally setHints()
ec
- editingcontext to fetch objects intospec
- fetch specification for the fetchstart
- end
-
public static java.lang.Integer objectCountWithQualifier(com.webobjects.eocontrol.EOEditingContext ec, java.lang.String entityName, com.webobjects.eocontrol.EOQualifier qualifier)
ec
- editing context to use for the count qualificationentityName
- name of the entity to fetchqualifier
- to find the matching objects
public static java.lang.Integer objectCountUniqueWithQualifierAndAttribute(com.webobjects.eocontrol.EOEditingContext ec, java.lang.String entityName, com.webobjects.eocontrol.EOQualifier qualifier, java.lang.String attributeName)
ec
- editing context to use for the count qualificationentityName
- name of the entity to fetchqualifier
- to find the matching objectsattributeName
- name of attribute in same entity to consider in order to determine uniqueness
public static java.lang.Object _aggregateFunctionWithQualifierAndAggregateAttribute(com.webobjects.eocontrol.EOEditingContext ec, java.lang.String entityName, com.webobjects.eocontrol.EOQualifier qualifier, com.webobjects.eoaccess.EOAttribute aggregateAttribute)
ec
- the editing contextentityName
- the name of the entityqualifier
- the qualifier to filter withaggregateAttribute
- the attribute that contains the "count(*)" definition
public static java.lang.Number aggregateFunctionWithQualifier(com.webobjects.eocontrol.EOEditingContext ec, java.lang.String entityName, java.lang.String attributeName, java.lang.String function, java.lang.String fetchSpecificationName, com.webobjects.foundation.NSDictionary bindings)
ec
- editing context used for the fetchentityName
- name of the entityattributeName
- attribute for the function to be performed onfunction
- name, ie MAX, MIN, AVG, etc.
public static java.lang.Number aggregateFunctionWithQualifier(com.webobjects.eocontrol.EOEditingContext ec, java.lang.String entityName, java.lang.String attributeName, java.lang.String function, com.webobjects.eocontrol.EOQualifier qualifier)
ec
- editing context used for the fetchentityName
- name of the entityattributeName
- attribute for the function to be performed onfunction
- name, ie MAX, MIN, AVG, etc.qualifier
- to restrict data set
public static com.webobjects.foundation.NSTimestamp aggregateTimestampWithQualifier(com.webobjects.eocontrol.EOEditingContext ec, java.lang.String entityName, java.lang.String attributeName, java.lang.String function, com.webobjects.eocontrol.EOQualifier qualifier)
ec
- editing context used for the fetchentityName
- name of the entityattributeName
- attribute for the function to be performed onfunction
- name, ie MAX, MIN, AVG, etc.qualifier
- to restrict data set
public static java.lang.Object _aggregateFunctionWithQualifier(com.webobjects.eocontrol.EOEditingContext ec, java.lang.String entityName, java.lang.String attributeName, java.lang.String function, java.lang.Class valueClass, java.lang.String valueType, com.webobjects.eocontrol.EOQualifier qualifier)
public static com.webobjects.eocontrol.EOEnterpriseObject sharedObjectMatchingKeyAndValue(java.lang.String entityName, java.lang.String key, java.lang.Object value)
entityName
- name of the shared entitykey
- to match againstvalue
- value to match
public static com.webobjects.foundation.NSArray sharedObjectsMatchingKeyAndValue(java.lang.String entityName, java.lang.String key, java.lang.Object value)
entityName
- name of the shared entitykey
- to match againstvalue
- value to match
public static com.webobjects.foundation.NSArray sharedObjectsForEntityNamed(java.lang.String entityName)
EODatabaseContext.setSharedObjectLoadingEnabled(boolean)
).
Returns an empty array if no shared objects were found.
entityName
- name of the shared entity
public static com.webobjects.eocontrol.EOEnterpriseObject sharedObjectWithFetchSpec(java.lang.String entityName, java.lang.String fetchSpec)
fetchSpec
- name of the fetch specification on the
shared object.entityName
- name of the shared entity
public static com.webobjects.foundation.NSArray sharedObjectsWithFetchSpecificationNamed(java.lang.String entityName, java.lang.String fetchSpecName)
public static com.webobjects.eocontrol.EOEnterpriseObject sharedObjectWithPrimaryKey(java.lang.String entityName, java.lang.Object primaryKey)
entityName
- name of the entityprimaryKey
- primary key of object to be found
public static com.webobjects.eocontrol.EOFetchSpecification fetchSpecificationNamedWithBindings(java.lang.String entityName, java.lang.String fetchSpecificationName, com.webobjects.foundation.NSDictionary bindings)
entityName
- name of the entity that the fetch specification is bound tofetchSpecificationName
- name of the fetch specificationbindings
- dictionary of qualifier bindings
public static com.webobjects.foundation.NSDictionary<java.lang.String,java.lang.Object> newPrimaryKeyDictionaryForObjectFromClassProperties(com.webobjects.eocontrol.EOEnterpriseObject eo)
eo
- object in question
public static com.webobjects.foundation.NSDictionary<java.lang.String,java.lang.Object> newPrimaryKeyDictionaryForObject(com.webobjects.eocontrol.EOEnterpriseObject eo)
#newPrimaryKeyForObjectFromClassProperties(EOEnterpriseObject)
and if that returns null,
newPrimaryKeyDictionaryForEntityNamed(EOEditingContext, String)
public static com.webobjects.foundation.NSDictionary<java.lang.String,java.lang.Object> newPrimaryKeyDictionaryForEntityNamed(com.webobjects.eocontrol.EOEditingContext ec, java.lang.String entityName)
ERXGeneratesPrimaryKeyInterface
for more information
about using a newly created dictionary as the primary key for
an enterprise object.
ec
- editing contextentityName
- name of the entity to generate the primary
key dictionary for.
public static java.lang.String primaryKeyStringForObject(com.webobjects.eocontrol.EOEnterpriseObject eo)
eo
- object to get the primary key for.
public static java.lang.String primaryKeyStringForGlobalID(com.webobjects.eocontrol.EOKeyGlobalID gid)
gid
- the global id of the oject to get the primary key for.
public static java.lang.String _stringForPrimaryKey(java.lang.Object pk)
pk
- the primary key
public static com.webobjects.foundation.NSDictionary<java.lang.String,java.lang.Object> primaryKeyDictionaryForString(com.webobjects.eocontrol.EOEditingContext ec, java.lang.String entityName, java.lang.String string)
public static com.webobjects.eocontrol.EOGlobalID globalIDForString(com.webobjects.eocontrol.EOEditingContext ec, java.lang.String entityName, java.lang.String string)
public static java.lang.Object primaryKeyObjectForObject(com.webobjects.eocontrol.EOEnterpriseObject eo)
eo
- object to get the primary key for.
public static com.webobjects.foundation.NSArray primaryKeyArrayForObject(com.webobjects.eocontrol.EOEnterpriseObject obj)
EOUtilities
.
obj
- enterprise object to get the primary key array from.
public static com.webobjects.foundation.NSArray objectsWithQualifierFormat(com.webobjects.eocontrol.EOEditingContext ec, java.lang.String entityName, java.lang.String qualifierFormat, com.webobjects.foundation.NSArray args, com.webobjects.foundation.NSArray prefetchKeyPaths, boolean includeNewObjects)
objectsWithQualifierFormat(ec, entityName, qualifierFormat, args, prefetchKeyPaths, includeNewObjects, false)
That is, passes false for includeNewObjectsInParentEditingContexts
. This method exists
to maintain API compatability.
public static com.webobjects.foundation.NSArray objectsWithQualifierFormat(com.webobjects.eocontrol.EOEditingContext ec, java.lang.String entityName, java.lang.String qualifierFormat, com.webobjects.foundation.NSArray args, com.webobjects.foundation.NSArray prefetchKeyPaths, boolean includeNewObjects, boolean includeNewObjectsInParentEditingContexts)
ec
- editing context to fetch it intoentityName
- name of the entityqualifierFormat
- format of the qualifier stringargs
- qualifier argumentsprefetchKeyPaths
- prefetching key pathsincludeNewObjects
- option to include newly inserted objects in the result setincludeNewObjectsInParentEditingContexts
- option to include newly inserted objects in parent editing contexts
public static com.webobjects.foundation.NSArray objectsWithQualifier(com.webobjects.eocontrol.EOEditingContext ec, java.lang.String entityName, com.webobjects.eocontrol.EOQualifier qualifier, com.webobjects.foundation.NSArray prefetchKeyPaths, boolean includeNewObjects)
That is, passes false for includeNewObjectsInParentEditingContexts
. This method
exists to maintain API compatability.
public static com.webobjects.foundation.NSArray objectsWithQualifier(com.webobjects.eocontrol.EOEditingContext _editingContext, java.lang.String _entityName, com.webobjects.eocontrol.EOQualifier _qualifier, com.webobjects.foundation.NSArray _prefetchKeyPaths, boolean _includeNewObjects, boolean _includeNewObjectsInParentEditingContext)
public static com.webobjects.foundation.NSArray objectsWithQualifier(com.webobjects.eocontrol.EOEditingContext editingContext, java.lang.String entityName, com.webobjects.eocontrol.EOQualifier qualifier, com.webobjects.foundation.NSArray prefetchKeyPaths, boolean includeNewObjects, boolean includeNewObjectsInParentEditingContext, boolean filterUpdatedObjects, boolean removeDeletedObjects)
editingContext
- editing context to fetch it intoentityName
- name of the entityqualifier
- qualifierprefetchKeyPaths
- prefetching key pathsincludeNewObjects
- option to include newly inserted objects in the result setincludeNewObjectsInParentEditingContext
- option to include newly inserted objects in parent editing
contexts. if true, the editing context lineage is explored, any newly-inserted objects matching the
qualifier are collected and faulted down through all parent editing contexts of ec.filterUpdatedObjects
- option to include updated objects that now match the qualifier or remove updated
objects thats no longer match the qualifierremoveDeletedObjects
- option to remove objects that have been deleted
public static com.webobjects.foundation.NSArray objectsWithQualifier(com.webobjects.eocontrol.EOEditingContext editingContext, java.lang.String entityName, com.webobjects.eocontrol.EOQualifier qualifier, com.webobjects.foundation.NSArray prefetchKeyPaths, com.webobjects.foundation.NSArray sortOrderings, boolean usesDistinct, boolean isDeep, com.webobjects.foundation.NSDictionary hints, boolean includeNewObjects, boolean includeNewObjectsInParentEditingContext, boolean filterUpdatedObjects, boolean removeDeletedObjects)
editingContext
- editing context to fetch it intoentityName
- name of the entityqualifier
- qualifierprefetchKeyPaths
- prefetching key pathssortOrderings
- the sort orderings to use on the resultsusesDistinct
- whether or not to distinct the resultsisDeep
- whether or not to fetch deeplyhints
- fetch hints to applyincludeNewObjects
- option to include newly inserted objects in the result setincludeNewObjectsInParentEditingContext
- option to include newly inserted objects in parent editing
contexts. if true, the editing context lineage is explored, any newly-inserted objects matching the
qualifier are collected and faulted down through all parent editing contexts of ec.filterUpdatedObjects
- option to include updated objects that now match the qualifier or remove updated
objects thats no longer match the qualifierremoveDeletedObjects
- option to remove objects that have been deleted
public static com.webobjects.foundation.NSArray objectsWithQualifier(com.webobjects.eocontrol.EOEditingContext editingContext, java.lang.String entityName, com.webobjects.eocontrol.EOQualifier qualifier, com.webobjects.foundation.NSArray prefetchKeyPaths, com.webobjects.foundation.NSArray sortOrderings, int fetchLimit, boolean usesDistinct, boolean isDeep, com.webobjects.foundation.NSDictionary hints, boolean includeNewObjects, boolean includeNewObjectsInParentEditingContext, boolean filterUpdatedObjects, boolean removeDeletedObjects)
editingContext
- editing context to fetch it intoentityName
- name of the entityqualifier
- qualifierprefetchKeyPaths
- prefetching key pathssortOrderings
- the sort orderings to use on the resultsfetchLimit
- the fetch limit to useusesDistinct
- whether or not to distinct the resultsisDeep
- whether or not to fetch deeplyhints
- fetch hints to applyincludeNewObjects
- option to include newly inserted objects in the result setincludeNewObjectsInParentEditingContext
- option to include newly inserted objects in parent editing
contexts. if true, the editing context lineage is explored, any newly-inserted objects matching the
qualifier are collected and faulted down through all parent editing contexts of ec.filterUpdatedObjects
- option to include updated objects that now match the qualifier or remove updated
objects thats no longer match the qualifierremoveDeletedObjects
- option to remove objects that have been deleted
public static com.webobjects.foundation.NSArray filteredObjectsWithQualifier(com.webobjects.eocontrol.EOEditingContext editingContext, com.webobjects.foundation.NSArray objectsToFilter, java.lang.String entityName, com.webobjects.eocontrol.EOQualifier qualifier, com.webobjects.foundation.NSArray sortOrderings, boolean usesDistinct, boolean isDeep, boolean includeNewObjects, boolean includeNewObjectsInParentEditingContext, boolean filterUpdatedObjects, boolean removeDeletedObjects)
editingContext
- editing context to fetch it intoobjectsToFilter
- objects to filterentityName
- name of the entityqualifier
- qualifierprefetchKeyPaths
- prefetching key pathssortOrderings
- the sort orderings to use on the resultsfetchLimit
- the fetch limit to useusesDistinct
- whether or not to distinct the resultsisDeep
- whether or not to fetch deeplyhints
- fetch hints to applyincludeNewObjects
- option to include newly inserted objects in the result setincludeNewObjectsInParentEditingContext
- option to include newly inserted objects in parent editing
contexts. if true, the editing context lineage is explored, any newly-inserted objects matching the
qualifier are collected and faulted down through all parent editing contexts of ec.filterUpdatedObjects
- option to include updated objects that now match the qualifier or remove updated
objects thats no longer match the qualifierremoveDeletedObjects
- option to remove objects that have been deleted
public static com.webobjects.eocontrol.EOEnterpriseObject objectWithQualifier(com.webobjects.eocontrol.EOEditingContext editingContext, java.lang.String entityName, com.webobjects.eocontrol.EOQualifier qualifier)
editingContext
- the editing context to look inentityName
- the name of the entity to look forqualifier
- the qualifier to restrict by
com.webobjects.eoaccess.EOUtilities.MoreThanOneException
- if more than one object matches the qualifierpublic static com.webobjects.eocontrol.EOEnterpriseObject requiredObjectWithQualifier(com.webobjects.eocontrol.EOEditingContext editingContext, java.lang.String entityName, com.webobjects.eocontrol.EOQualifier qualifier)
editingContext
- the editing context to look inentityName
- the name of the entity to look forqualifier
- the qualifier to restrict by
com.webobjects.eoaccess.EOObjectNotAvailableException
- if no objects match the qualifier
com.webobjects.eoaccess.EOUtilities.MoreThanOneException
- if more than one object matches the qualifierpublic static com.webobjects.foundation.NSMutableArray insertedObjects(com.webobjects.eocontrol.EOEditingContext editingContext, com.webobjects.foundation.NSArray<java.lang.String> entityNames, com.webobjects.eocontrol.EOQualifier qualifier)
editingContext
- the editing context to look inentityNames
- the names of the entity to look forqualifier
- the qualifier to restrict by
public static com.webobjects.foundation.NSMutableArray updatedObjects(com.webobjects.eocontrol.EOEditingContext editingContext, com.webobjects.foundation.NSArray<java.lang.String> entityNames, com.webobjects.eocontrol.EOQualifier qualifier)
editingContext
- the editing context to look inentityNames
- the names of the entity to look forqualifier
- the qualifier to restrict by
public static com.webobjects.foundation.NSMutableArray deletedObjects(com.webobjects.eocontrol.EOEditingContext editingContext, com.webobjects.foundation.NSArray<java.lang.String> entityNames, com.webobjects.eocontrol.EOQualifier qualifier)
editingContext
- the editing context to look inentityNames
- the names of the entity to look forqualifier
- the qualifier to restrict by
public static com.webobjects.eocontrol.EOQualifier localInstancesInQualifier(com.webobjects.eocontrol.EOEditingContext ec, com.webobjects.eocontrol.EOQualifier q)
ec
- q
- public static com.webobjects.foundation.NSArray globalIDsForObjects(com.webobjects.foundation.NSArray eos)
eos
- the NSArray of EOEnterpriseObjects
public static com.webobjects.foundation.NSArray objectsForGlobalIDs(com.webobjects.eocontrol.EOEditingContext ec, com.webobjects.foundation.NSArray globalIDs)
EOEditingContext.objectForGlobalID()
.
NOTE: this only returns objects that are already registered, if you
need all objects from the GIDs, use faultsForGlobalIDs(EOEditingContext, NSArray)
.
EOEditingContext.objectForGlobalID(EOGlobalID)
public static com.webobjects.foundation.NSArray faultsForGlobalIDs(com.webobjects.eocontrol.EOEditingContext ec, com.webobjects.foundation.NSArray gids)
ec
- the EOEditingContext in which the EOEnterpriseObjects should be faultedgids
- the EOGlobalIDs
public static com.webobjects.foundation.NSArray faultsForRawRowsFromEntity(com.webobjects.eocontrol.EOEditingContext ec, com.webobjects.foundation.NSArray primKeys, java.lang.String entityName)
public static boolean isNewObject(com.webobjects.eocontrol.EOEnterpriseObject eo)
eo
- enterprise object to check
public static com.webobjects.eocontrol.EOQualifier qualifierMatchingAnyKey(com.webobjects.foundation.NSArray keys, com.webobjects.foundation.NSSelector selector, java.lang.Object value)
keys
- selector
- value
- public static com.webobjects.foundation.NSArray objectsForFaultWithSortOrderings(com.webobjects.eocontrol.EOEditingContext ec, com.webobjects.foundation.NSArray possibleFaults, com.webobjects.foundation.NSArray sortOrderings)
ERXEOControlUtilities.objectForFaults
to turn the faults into objects, then does in memory
ordering with EOSortOrdering.EOSortOrdering.sortedArrayUsingKeyOrderArray()
ec
- possibleFaults
- sortOrderings
-
public static com.webobjects.foundation.NSArray objectsForFaults(com.webobjects.eocontrol.EOEditingContext ec, com.webobjects.foundation.NSArray possibleFaults)
ec
- possibleFaults
- globalIDspublic static java.lang.String rootEntityName(com.webobjects.eocontrol.EOEnterpriseObject eo)
eo
- the EOEnterpriseObject from which to the the root entity
public static com.webobjects.eoaccess.EOEntity rootEntity(com.webobjects.eocontrol.EOEnterpriseObject eo)
eo
- the EOEnterpriseObject from which to the the root entity
public static com.webobjects.foundation.NSArray stringAttributeListForEntityNamed(com.webobjects.eocontrol.EOEditingContext ec, java.lang.String entityName)
public static void trimSpaces(com.webobjects.eocontrol.EOEnterpriseObject object)
object
- public static java.lang.String destinationEntityNameForKeyPath(com.webobjects.eocontrol.EOEnterpriseObject eo, java.lang.String keyPath)
eo
- keyPath
- public static com.webobjects.eocontrol.EOQualifier orQualifierForKeyPaths(com.webobjects.foundation.NSArray keyPaths, com.webobjects.foundation.NSSelector selector, java.lang.Object value)
keyPaths
- selector
- value
- public static com.webobjects.eocontrol.EOQualifier orQualifierForKeyPaths(com.webobjects.foundation.NSArray keyPaths, com.webobjects.foundation.NSSelector selector, com.webobjects.foundation.NSArray values)
keyPaths
- selector
- values
- public static com.webobjects.eocontrol.EOQualifier andQualifier(com.webobjects.eocontrol.EOQualifier q1, com.webobjects.eocontrol.EOQualifier q2)
q1
- q2
- public static com.webobjects.eocontrol.EOQualifier orQualifier(com.webobjects.eocontrol.EOQualifier q1, com.webobjects.eocontrol.EOQualifier q2)
q1
- q2
- public static void makeQualifierTrue(com.webobjects.eocontrol.EOQualifier qualifier, java.lang.Object obj)
qualifier
- the qualifier to apply to the objectobj
- the object to make qualifier evaluate to true forpublic static java.lang.Object convertEOtoGID(java.lang.Object obj)
obj
- the object to recursively turn EO's into GID's for
public static java.lang.Object convertGIDtoEO(com.webobjects.eocontrol.EOEditingContext editingContext, java.lang.Object obj)
obj
- the object to recursively turn GID's into EO's for
public static void validateUniquenessOf(java.lang.String entityName, com.webobjects.eocontrol.EOEnterpriseObject eo, com.webobjects.eocontrol.EOQualifier restrictingQualifier, java.lang.String... keys)
ERXValidationException
if there is already an EO
with the same values on the given key paths.
Should be combined with a constraint on the corresponding database
columns. validateForSave
like this:
... public class WikiPage extends _WikiPage { ... public void validateForSave() throws ValidationException { super.validateForSave(); ERXEOControlUtilities.validateUniquenessOf(null, this, ERXQ.equals("active", true), "title", "wiki"); } ... }Combine with entries in
ValidationTemplate.strings
like:
"WikiPage.title,space.UniquenessViolationNewObject" = "The page cannot be created. There is already a page named <b>@@value.title@@</b> in Wiki <b>@@value.wiki.name@@</b>."; "WikiPage.title,space.UniquenessViolationExistingObject" = "The page cannot be changed this way. There is already a page named <b>@@value.title@@</b> in Wiki <b>@@value.wiki.name@@</b>.";
eo
- the EOEnterpriseObject
to validatekeys
- an arbitrary number of keyPaths to validate.restrictingQualifier
- an optional resticting qualifier to exclude certain objects
from the checkentityName
- the name of the entity to check. Defaults to eo.entityName().
It can be necessary to set this to the name of the parent
entity when using single table inheritance.
ERXValidationException
- if an EO with the same property values already exists. If you
specify more than one keyPath to validate, the 'key' property
will be a comma separated string of the provided keyPaths.
'value' will be a dictionary with the supplied keyPaths as
keys and the values corresponding to these keys in the
supplied eo as values.public static void validateUniquenessOf(com.webobjects.eocontrol.EOEnterpriseObject eo, com.webobjects.eocontrol.EOQualifier restrictingQualifier, java.lang.String... keys)
null
for
entityName
.
eo
- the EOEnterpriseObject
to validaterestrictingQualifier
- an optional resticting qualifier to exclude certain objects
from the checkkeys
- an arbitrary number of keyPaths to validate.public static void validateUniquenessOf(com.webobjects.eocontrol.EOEnterpriseObject eo, java.lang.String... keys)
null
for
restrictingQualifier
and entityName
.
eo
- the EOEnterpriseObject
to validatekeys
- an arbitrary number of keyPaths to validate.public static void validateUniquenessOf(java.lang.String entityName, com.webobjects.eocontrol.EOEnterpriseObject eo, java.lang.String... keys)
null
for
restrictingQualifier
.
eo
- the EOEnterpriseObject
to validatekeys
- an arbitrary number of keyPaths to validate.entityName
- the name of the entity to check. Defaults to eo.entityName().
It can be necessary to set this to the name of the parent
entity when using single table inheritance.public static <T> com.webobjects.foundation.NSArray<T> distinctValuesForKeyPath(com.webobjects.eocontrol.EOEditingContext editingContext, java.lang.String entityName, java.lang.String keyPath, com.webobjects.eocontrol.EOQualifier qualifier, com.webobjects.foundation.NSArray<com.webobjects.eocontrol.EOSortOrdering> sortOrderings)
T
- type of values for the key patheditingContext
- editingContextentityName
- entityNamekeyPath
- keyPathqualifier
- restricting qualifier (optional)sortOrderings
- sortOrderings to be applied (optional)
public static com.webobjects.foundation.NSDictionary<java.lang.String,java.lang.Integer> registeredObjectCount(com.webobjects.eocontrol.EOEditingContext ec)
ec
- editing context to get count of
public static com.webobjects.foundation.NSDictionary<java.lang.String,java.lang.Integer> changedRegisteredObjectCount(com.webobjects.foundation.NSDictionary<java.lang.String,java.lang.Integer> currentCounts, com.webobjects.foundation.NSDictionary<java.lang.String,java.lang.Integer> oldCounts)
currentCounts
- current count of objectsoldCounts
- previous count of objects
public static com.webobjects.eocontrol.EOFetchSpecification schemaBasedFetchSpecification(com.webobjects.eocontrol.EOEditingContext ec, com.webobjects.eocontrol.EOFetchSpecification fetchSpecification)
ec
- a locked EOEditingContext that can be used for getting the
entityfetchSpecification
-
public static com.webobjects.eocontrol.EOQualifier schemaBasedQualifier(com.webobjects.eocontrol.EOEditingContext ec, java.lang.String entityName, com.webobjects.eocontrol.EOQualifier qualifier)
ec
- a locked EOEditingContext that can be used for getting the entityentityName
- the entity being qualifiedqualifier
- original qualifier
|
Last updated: Tue, Feb 21, 2017 05:45 PM CET | |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |