|
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.ERXEntityClassDescription.Factory
public static class ERXEntityClassDescription.Factory
This factory inner class is registered as the observer
for three notifications: modelWasAdded, classDescriptionNeededForEntity
and classDescriptionNeededForClass. If you wish to provide your own
subclass of ERXEntityClassDescription then you need to create a
subclass of Factory and set that class name in the system properties
under the key: er.extensions.ERXClassDescription.factoryClass
In your Factory subclass override the method: newClassDescriptionForEntity
to provide your own ERXEntityClassDescription subclass.
Constructor Summary | |
---|---|
ERXEntityClassDescription.Factory()
Public constructor |
Method Summary | |
---|---|
void |
checkForeignKeys(com.webobjects.eoaccess.EOEntity eoentity)
Checks for foreign keys that are NOT NULL ,
but whose relationship is marked as non-mandatory and vice-versa. |
void |
classDescriptionNeededForClass(com.webobjects.foundation.NSNotification n)
Method called by the NSNotificationCenter
when a class description is needed
for a given Class. |
void |
classDescriptionNeededForEntityName(com.webobjects.foundation.NSNotification n)
Method called by the NSNotificationCenter
when a class description is needed
for a given entity. |
protected void |
handleMandatoryRelationshipError(com.webobjects.eoaccess.EOEntity eoentity,
com.webobjects.eoaccess.EORelationship relationship,
com.webobjects.eoaccess.EOAttribute attribute)
Handles errors when a mandatory relationship has a source attribute that is set to not allow null values. |
protected void |
handleOptionalRelationshipError(com.webobjects.eoaccess.EOEntity eoentity,
com.webobjects.eoaccess.EORelationship relationship,
com.webobjects.eoaccess.EOAttribute attribute)
Handles errors when an optional relationship has a source attribute that is set to allow null values. |
protected boolean |
isFixingRelationshipsEnabled()
|
protected boolean |
isRapidTurnaroundEnabled()
|
void |
modelGroupWasAdded(com.webobjects.foundation.NSNotification n)
Method called when a model group did load. |
void |
modelWasAdded(com.webobjects.foundation.NSNotification n)
Method called by the NSNotificationCenter
when an EOModel is loaded. |
protected ERXEntityClassDescription |
newClassDescriptionForEntity(com.webobjects.eoaccess.EOEntity entity)
Factory method that is used to create a new class description for a given entity. |
protected void |
prepareEntityForRegistration(com.webobjects.eoaccess.EOEntity eoentity)
Allows for entities to be altered before they have a custom class description registered. |
protected void |
processModelGroup(com.webobjects.eoaccess.EOModelGroup group)
Called when a model group finished loading. |
protected void |
registerDescriptionForClass(java.lang.Class class1)
This method is called when a class description is needed for a particular class. |
protected void |
registerDescriptionForEntitiesInModel(com.webobjects.eoaccess.EOModel model)
This method registers custom class descriptions for all of the entities in a given model. |
protected void |
registerDescriptionForEntity(com.webobjects.eoaccess.EOEntity entity)
Registers a custom class description for the given entity using the method newClassDescriptionForEntity
which can be overridden by subclasses to provide a
different class description subclass. |
void |
reset()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ERXEntityClassDescription.Factory()
Method Detail |
---|
public void reset()
protected boolean isRapidTurnaroundEnabled()
protected boolean isFixingRelationshipsEnabled()
public final void modelGroupWasAdded(com.webobjects.foundation.NSNotification n)
protected void processModelGroup(com.webobjects.eoaccess.EOModelGroup group)
group
- public final void modelWasAdded(com.webobjects.foundation.NSNotification n)
NSNotificationCenter
when an EOModel is loaded.
This method just calls the method
registerDescriptionForEntitiesInModel
n
- notification that has the EOModel that was loaded.public void classDescriptionNeededForEntityName(com.webobjects.foundation.NSNotification n)
NSNotificationCenter
when a class description is needed
for a given entity. Usually this method isn't needed seeing
as we preempt the on demand loading of class descriptions
by loading all of them when the EOModel is loaded.
This method just calls the method
registerDescriptionForEntity
n
- notification that has the name of the entity
that needs the class description.public void classDescriptionNeededForClass(com.webobjects.foundation.NSNotification n)
NSNotificationCenter
when a class description is needed
for a given Class. Usually this method isn't needed seeing
as we preempt the on demand loading of class descriptions
by loading all of them when the EOModel is loaded.
This method just calls the method
registerDescriptionForClass
n
- notification that has the Class object
that needs a class description.protected ERXEntityClassDescription newClassDescriptionForEntity(com.webobjects.eoaccess.EOEntity entity)
entity
- to create the class description for
protected void prepareEntityForRegistration(com.webobjects.eoaccess.EOEntity eoentity)
eoentity
- to be prepared for registrationprotected void handleOptionalRelationshipError(com.webobjects.eoaccess.EOEntity eoentity, com.webobjects.eoaccess.EORelationship relationship, com.webobjects.eoaccess.EOAttribute attribute)
protected void handleMandatoryRelationshipError(com.webobjects.eoaccess.EOEntity eoentity, com.webobjects.eoaccess.EORelationship relationship, com.webobjects.eoaccess.EOAttribute attribute)
public void checkForeignKeys(com.webobjects.eoaccess.EOEntity eoentity)
NOT NULL
,
but whose relationship is marked as non-mandatory and vice-versa. This
error is not checked by EOModeler, so we do it here.
eoentity
- to be checkprotected void registerDescriptionForEntitiesInModel(com.webobjects.eoaccess.EOModel model)
model
- that contains all of the entities to be registerdprotected void registerDescriptionForEntity(com.webobjects.eoaccess.EOEntity entity)
newClassDescriptionForEntity
which can be overridden by subclasses to provide a
different class description subclass.
entity
- to register the class description forprotected void registerDescriptionForClass(java.lang.Class class1)
class1
- class object to have a custom class
description registered for.
|
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 |