|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.caucho.amber.field.AbstractField
com.caucho.amber.field.CascadableField
com.caucho.amber.field.CollectionField
com.caucho.amber.field.OneToManyField
public class OneToManyField
Represents a field to a collection of objects where the target hold a back-link to the source entity.
| Constructor Summary | |
|---|---|
OneToManyField(EntityType entityType)
|
|
OneToManyField(EntityType entityType,
java.lang.String name)
|
|
OneToManyField(EntityType entityType,
java.lang.String name,
CascadeType[] cascadeTypes)
|
|
| Method Summary | |
|---|---|
AmberExpr |
createExpr(QueryParser parser,
PathExpr parent)
Creates the expression for the field. |
void |
generateCopyLoadObject(JavaWriter out,
java.lang.String dst,
java.lang.String src,
int loadIndex)
Updates from the cached copy. |
void |
generateExpire(JavaWriter out)
Generates the expire code ejb/06hi |
void |
generateGetterMethod(JavaWriter out)
Generates the set property. |
protected void |
generateInternalCascade(JavaWriter out,
java.lang.String aConn,
CascadeType cascadeType)
|
void |
generateInvalidateForeign(JavaWriter out)
Generates code for foreign entity create/delete |
java.lang.String |
generateLoadSelect(java.lang.String id)
Generates the select clause. |
void |
generatePostCascade(JavaWriter out,
java.lang.String aConn,
CascadeType cascadeType)
Generates the (post) cascade operation from parent to this child. |
int |
generatePostLoadSelect(JavaWriter out,
int index)
Generates loading code after the basic fields. |
void |
generatePreCascade(JavaWriter out,
java.lang.String aConn,
CascadeType cascadeType)
Generates the (pre) cascade operation from parent to this child. |
void |
generateSetterMethod(JavaWriter out)
Generates the set property. |
void |
generateStatementSet(JavaWriter out,
java.lang.String pstmt,
java.lang.String obj,
java.lang.String index)
Generates the set clause. |
java.lang.String |
generateTargetSelect(java.lang.String id)
Generates the target select. |
EntityType |
getEntitySourceType()
Returns the source type as entity or mapped-superclass. |
EntityType |
getEntityTargetType()
Returns the target type as entity or mapped-superclass. |
LinkColumns |
getLinkColumns()
Returns the link. |
java.lang.String |
getMapKey()
Gets the map key. |
ManyToOneField |
getSourceField()
Gets the source field. |
AmberType |
getTargetType()
Returns the target type as entity. |
void |
init()
Initialize. |
void |
setMapKey(java.lang.String mapKey)
Sets the map key. |
void |
setOrderBy(java.util.ArrayList<java.lang.String> orderByFields,
java.util.ArrayList<java.lang.Boolean> orderByAscending)
Sets the order by. |
void |
setSourceField(ManyToOneField sourceField)
Sets the source field. |
| Methods inherited from class com.caucho.amber.field.CollectionField |
|---|
generateCopyUpdateObject, generateJoin, generateUpdate, getSourceColumn, getTableName, setLinkColumns, setTable, setType |
| Methods inherited from class com.caucho.amber.field.CascadableField |
|---|
generateFlushCheck, getCascadeType, isCascadable, isCascade, setCascadeType |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public OneToManyField(EntityType entityType,
java.lang.String name,
CascadeType[] cascadeTypes)
throws ConfigException
ConfigException
public OneToManyField(EntityType entityType,
java.lang.String name)
throws ConfigException
ConfigExceptionpublic OneToManyField(EntityType entityType)
| Method Detail |
|---|
public void setOrderBy(java.util.ArrayList<java.lang.String> orderByFields,
java.util.ArrayList<java.lang.Boolean> orderByAscending)
public EntityType getEntitySourceType()
getEntitySourceType in class AbstractFieldpublic EntityType getEntityTargetType()
public AmberType getTargetType()
getTargetType in class CollectionFieldpublic ManyToOneField getSourceField()
public void setSourceField(ManyToOneField sourceField)
public LinkColumns getLinkColumns()
getLinkColumns in class CollectionFieldpublic java.lang.String getMapKey()
public void setMapKey(java.lang.String mapKey)
public void init()
init in interface AmberFieldinit in class AbstractField
public AmberExpr createExpr(QueryParser parser,
PathExpr parent)
createExpr in interface AmberFieldcreateExpr in class CollectionField
public void generatePreCascade(JavaWriter out,
java.lang.String aConn,
CascadeType cascadeType)
throws java.io.IOException
generatePreCascade in class CollectionFieldjava.io.IOException
public void generatePostCascade(JavaWriter out,
java.lang.String aConn,
CascadeType cascadeType)
throws java.io.IOException
generatePostCascade in class CollectionFieldjava.io.IOException
protected void generateInternalCascade(JavaWriter out,
java.lang.String aConn,
CascadeType cascadeType)
throws java.io.IOException
generateInternalCascade in class CascadableFieldjava.io.IOException
public void generateStatementSet(JavaWriter out,
java.lang.String pstmt,
java.lang.String obj,
java.lang.String index)
throws java.io.IOException
generateStatementSet in interface AmberFieldgenerateStatementSet in class CollectionFieldjava.io.IOExceptionpublic java.lang.String generateLoadSelect(java.lang.String id)
generateLoadSelect in class CollectionField
public int generatePostLoadSelect(JavaWriter out,
int index)
throws java.io.IOException
generatePostLoadSelect in interface AmberFieldgeneratePostLoadSelect in class AbstractFieldjava.io.IOException
public void generateCopyLoadObject(JavaWriter out,
java.lang.String dst,
java.lang.String src,
int loadIndex)
throws java.io.IOException
generateCopyLoadObject in interface AmberFieldgenerateCopyLoadObject in class AbstractFieldjava.io.IOExceptionpublic java.lang.String generateTargetSelect(java.lang.String id)
generateTargetSelect in class CollectionField
public void generateGetterMethod(JavaWriter out)
throws java.io.IOException
generateGetterMethod in interface AmberFieldgenerateGetterMethod in class AbstractFieldjava.io.IOException
public void generateSetterMethod(JavaWriter out)
throws java.io.IOException
generateSetterMethod in interface AmberFieldgenerateSetterMethod in class AbstractFieldjava.io.IOException
public void generateInvalidateForeign(JavaWriter out)
throws java.io.IOException
generateInvalidateForeign in interface AmberFieldgenerateInvalidateForeign in class AbstractFieldjava.io.IOException
public void generateExpire(JavaWriter out)
throws java.io.IOException
generateExpire in interface AmberFieldgenerateExpire in class AbstractFieldjava.io.IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||