|
Project Wonder 2.0 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object er.extensions.EOEnterpriseObjectClazz
Adds class-level inheritance to EOF.
Use subclasses of EOEnterpriseObjectClazz as inner classes in your EO subclasses
to work around the missing class object inheritance of java. They must
be named XXX.XXXClazz to work.
Every subclass of this class will get their own "ClazzObject" instance, so it's
OK to store things which might be different in superclasses. That is, the "User"'s
implementation can override the "Person"'s and because Person.clazz() will get
it's own instance, it will do only "Person" things.
The methods from EOUtilities are mirrored here so you don't have to import EOAccess
in your subclasses, which is not legal for client-side classes. The implementation
for a client-side class could then be easily switched to use the server-side EOUtilites
implementation.
Field Summary | |
static ERXLogger |
log
logging support |
Constructor Summary | |
EOEnterpriseObjectClazz()
Default public constructor |
Method Summary | |
NSArray |
allObjects(EOEditingContext ec)
Gets all of the objects for the clazz's entity. |
static EOEnterpriseObjectClazz |
clazzForEntityNamed(String entityName)
Method used to get a clazz object for a given entity name. |
EOEnterpriseObject |
createAndInsertObject(EOEditingContext ec)
Creates and inserts an object of the type of the clazz into the given editing context. |
EOEntity |
entity()
Gets the entity corresponding to the entity name of the clazz. |
EOEntity |
entity(EOEditingContext ec)
Gets the entity corresponding to the entity name of the clazz. |
String |
entityName()
Gets the entity name of the clazz. |
protected String |
entityNameFromRawRow(EOEditingContext ec,
NSDictionary dict)
Utility method to get the entity name from a raw row dictionary, taking subclasses and restricting qualifiers into account. |
NSArray |
faultsFromRawRows(EOEditingContext ec,
NSArray nsarray)
Constructs an array of faults for a given array of primary keys in a given editing context for the clazz's entity. |
NSArray |
faultsMatchingQualifier(EOEditingContext ec,
EOQualifier eoqualifier)
Fetches an array of faults matching a given qualifier. |
NSArray |
faultsMatchingQualifier(EOEditingContext ec,
EOQualifier eoqualifier,
NSArray sortOrderings)
Fetches an array of faults matching a given qualifier and sorted by an array of sort orderings. |
NSArray |
faultsMatchingValues(EOEditingContext ec,
NSDictionary nsdictionary,
NSArray sortOrderings)
Fetches an array of faults for a given set of criteria. |
EOFetchSpecification |
fetchSpecificationNamed(EOEditingContext ec,
String name)
Gets a fetch specification for a given name. |
EOFetchSpecification |
fetchSpecificationNamed(String name)
Gets a fetch specification for a given name. |
NSArray |
newPrimaryKeys(EOEditingContext ec,
int i)
Generates an array of primary key values for the clazz's entity. |
protected static EOAttribute |
objectCountAttribute()
Creates and caches an eo attribute that can be used to return the number of objects that a given fetch specification will return. |
protected static EOAttribute |
objectCountUniqueAttribute(EOAttribute foo)
|
Number |
objectCountWithFetchSpecificationAndBindings(EOEditingContext ec,
String fetchSpecName,
NSDictionary bindings)
Find the number of objects matching the given fetch specification and bindings for the clazz's entity name. |
Number |
objectCountWithQualifier(EOEditingContext ec,
EOQualifier qualifier)
Returns the number of objects matching the given qualifier for the clazz's entity name. |
EOEnterpriseObject |
objectFromRawRow(EOEditingContext ec,
NSDictionary dict)
Creates an enterprise object from a raw row for the clazz's entity in the given editing context. |
NSArray |
objectsWithFetchSpecificationAndBindings(EOEditingContext ec,
String name,
NSDictionary bindings)
Fetchs an array of objects for a given fetch specification and an array of bindings. |
NSArray |
objectsWithQualifierFormat(EOEditingContext ec,
String qualifier,
NSArray args)
Fetches all of the objects matching the given qualifer format corresponding to the clazz's entity using the given editing context. |
EOEnterpriseObject |
objectWithPrimaryKeyValue(EOEditingContext ec,
Object pk)
Fetches the enterprise object for the specified primary key value and corresponding to the clazz's entity name. |
EOFetchSpecification |
primaryKeyFetchSpecificationForEntity(EOEditingContext ec,
EOQualifier eoqualifier,
NSArray sortOrderings,
NSArray additionalKeys)
Constructs a fetch specification that will only fetch the primary keys for a given qualifier. |
NSArray |
primaryKeysMatchingQualifier(EOEditingContext ec,
EOQualifier eoqualifier,
NSArray sortOrderings)
Fetches an array of primary keys matching a given qualifier and sorted with a given array of sort orderings. |
NSArray |
primaryKeysMatchingValues(EOEditingContext ec,
NSDictionary nsdictionary,
NSArray sortOrderings)
Fetches an array of primary keys matching the values in a given dictionary. |
static void |
resetClazzCache()
Resets the clazz cache. |
void |
setEntityName(String name)
Sets the entity name of the clazz. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final ERXLogger log
Constructor Detail |
public EOEnterpriseObjectClazz()
Method Detail |
protected static EOAttribute objectCountAttribute()
protected static EOAttribute objectCountUniqueAttribute(EOAttribute foo)
foo
- public static void resetClazzCache()
public static EOEnterpriseObjectClazz clazzForEntityNamed(String entityName)
entityName
- name of the entity to get the Clazz object for
public EOEnterpriseObject createAndInsertObject(EOEditingContext ec)
ec
- an editing context
public NSArray newPrimaryKeys(EOEditingContext ec, int i)
ec
- am editing contexti
- number of primary keys to generate
public NSArray allObjects(EOEditingContext ec)
EOUtilities
method objectsForEntityNamed
.
ec
- editingcontext to fetch the objects into
public EOEnterpriseObject objectFromRawRow(EOEditingContext ec, NSDictionary dict)
ec
- editing context to create the eo indict
- raw row dictionary
protected String entityNameFromRawRow(EOEditingContext ec, NSDictionary dict)
ec
- an editing contextdict
- raw row dictionary
public EOEnterpriseObject objectWithPrimaryKeyValue(EOEditingContext ec, Object pk)
ec
- editing context to fetch intopk
- primary key value. Compound primary keys are given as NSDictionaries.
public NSArray objectsWithQualifierFormat(EOEditingContext ec, String qualifier, NSArray args)
ec
- editing contextqualifier
- qualifier stringargs
- qualifier format arguments
public NSArray objectsWithFetchSpecificationAndBindings(EOEditingContext ec, String name, NSDictionary bindings)
ec
- editing content to fetch intoname
- fetch specification namebindings
- used to resolve binding keys within the fetch
specification
public void setEntityName(String name)
name
- of the entitypublic String entityName()
public EOEntity entity()
public EOEntity entity(EOEditingContext ec)
ec
- an editing context
public EOFetchSpecification fetchSpecificationNamed(String name)
name
- of the fetch specification
public EOFetchSpecification fetchSpecificationNamed(EOEditingContext ec, String name)
ec
- editing context to use for finding the model groupname
- of the fetch specification
public Number objectCountWithQualifier(EOEditingContext ec, EOQualifier qualifier)
ec
- editing context to use for the count qualificationqualifier
- to find the matching objects
public Number objectCountWithFetchSpecificationAndBindings(EOEditingContext ec, String fetchSpecName, NSDictionary bindings)
ec
- ec used to perform the count infetchSpecName
- name of the fetch specificationbindings
- dictionary of bindings for the fetch
specification
public EOFetchSpecification primaryKeyFetchSpecificationForEntity(EOEditingContext ec, EOQualifier eoqualifier, NSArray sortOrderings, NSArray additionalKeys)
ec
- editing context, not usedeoqualifier
- 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 NSArray primaryKeysMatchingQualifier(EOEditingContext ec, EOQualifier eoqualifier, NSArray sortOrderings)
ec
- editing context to fetch intoeoqualifier
- to restrict matching primary keyssortOrderings
- array of sort orders to sort result set
public NSArray primaryKeysMatchingValues(EOEditingContext ec, NSDictionary nsdictionary, NSArray sortOrderings)
ec
- editing context to fetch intonsdictionary
- dictionary of key value pairs to match
against.sortOrderings
- array of sort orders to sort the result set
by.
public NSArray faultsFromRawRows(EOEditingContext ec, NSArray nsarray)
ec
- editing context to construct the faults innsarray
- array of primary key dictionaries
public NSArray faultsMatchingQualifier(EOEditingContext ec, EOQualifier eoqualifier)
ec
- editing context to use to fetch intoeoqualifier
- qualifier to match against
public NSArray faultsMatchingQualifier(EOEditingContext ec, EOQualifier eoqualifier, NSArray sortOrderings)
ec
- editing context to use to fetch intoeoqualifier
- qualifier to match againstsortOrderings
- array of sort orderings to order the faults
public NSArray faultsMatchingValues(EOEditingContext ec, NSDictionary nsdictionary, NSArray sortOrderings)
ec
- editing context to use to fetch intonsdictionary
- key value criteria to match againstsortOrderings
- array of sort orderings to order the faults
|
Last updated: Do, Dez 9, 2004 12:46 PM CET | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |