|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.cayenne.project.NamedObjectFactory
public abstract class NamedObjectFactory
Factory class that generates various Cayenne objects with default names that are unique in their corresponding context. Supports creation of the following objects:
Constructor Summary | |
---|---|
NamedObjectFactory()
|
Method Summary | |
---|---|
protected abstract java.lang.Object |
create(java.lang.String name,
java.lang.Object namingContext)
Internal factory method. |
static java.lang.String |
createName(java.lang.Class objectClass,
java.lang.Object namingContext)
|
static java.lang.String |
createName(java.lang.Class objectClass,
java.lang.Object namingContext,
java.lang.String nameBase)
|
static java.lang.Object |
createObject(java.lang.Class objectClass,
java.lang.Object namingContext)
Creates an object using an appropriate factory class. |
static java.lang.Object |
createObject(java.lang.Class objectClass,
java.lang.Object namingContext,
java.lang.String nameBase)
|
static Relationship |
createRelationship(Entity srcEnt,
Entity targetEnt,
boolean toMany)
Creates a relationship using an appropriate factory class. |
protected abstract boolean |
isNameInUse(java.lang.String name,
java.lang.Object namingContext)
Checks if the name is already taken by another sibling in the same context. |
protected java.lang.String |
makeName(java.lang.Object namingContext)
Creates a unique name for the new object and constructs this object. |
protected java.lang.String |
makeName(java.lang.Object namingContext,
java.lang.String nameBase)
|
protected java.lang.Object |
makeObject(java.lang.Object namingContext)
Creates a unique name for the new object and constructs this object. |
protected java.lang.Object |
makeObject(java.lang.Object namingContext,
java.lang.String nameBase)
|
protected abstract java.lang.String |
nameBase()
Returns a base default name, like "UntitledEntity", etc. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public NamedObjectFactory()
Method Detail |
---|
public static java.lang.String createName(java.lang.Class objectClass, java.lang.Object namingContext)
public static java.lang.String createName(java.lang.Class objectClass, java.lang.Object namingContext, java.lang.String nameBase)
public static java.lang.Object createObject(java.lang.Class objectClass, java.lang.Object namingContext)
Note that newly created object is not added to the parent. This behavior can be changed later.
public static java.lang.Object createObject(java.lang.Class objectClass, java.lang.Object namingContext, java.lang.String nameBase)
public static Relationship createRelationship(Entity srcEnt, Entity targetEnt, boolean toMany)
Note that newly created object is not added to the parent. This behavior can be changed later.
protected java.lang.String makeName(java.lang.Object namingContext)
protected java.lang.String makeName(java.lang.Object namingContext, java.lang.String nameBase)
protected java.lang.Object makeObject(java.lang.Object namingContext)
protected java.lang.Object makeObject(java.lang.Object namingContext, java.lang.String nameBase)
protected abstract java.lang.String nameBase()
protected abstract java.lang.Object create(java.lang.String name, java.lang.Object namingContext)
protected abstract boolean isNameInUse(java.lang.String name, java.lang.Object namingContext)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |