public static class ERXEntityClassDescription.Factory extends Object
er.extensions.ERXClassDescription.factoryClass
In your Factory subclass override the method: newClassDescriptionForEntity
to provide your own ERXEntityClassDescription subclass.Constructor and Description |
---|
Factory()
Public constructor
|
Modifier and Type | Method and Description |
---|---|
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,
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,
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(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() |
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 forprotected 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, EOAttribute attribute)
protected void handleMandatoryRelationshipError(com.webobjects.eoaccess.EOEntity eoentity, com.webobjects.eoaccess.EORelationship relationship, 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(Class class1)
class1
- class object to have a custom class
description registered for.Copyright © 2002 – 2020 Project Wonder.