|
||||||||||
| 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.AssociationField
com.caucho.amber.field.ManyToManyField
public class ManyToManyField
Configuration for a bean's field
| Constructor Summary | |
|---|---|
ManyToManyField(EntityType relatedType)
|
|
ManyToManyField(EntityType relatedType,
java.lang.String name)
|
|
ManyToManyField(EntityType relatedType,
java.lang.String name,
CascadeType[] cascadeTypes)
|
|
ManyToManyField(EntityType relatedType,
java.lang.String name,
ManyToManyField source,
CascadeType[] cascadeTypes)
|
|
| Method Summary | |
|---|---|
AmberExpr |
createExpr(QueryParser parser,
PathExpr parent)
Creates the expression for the field. |
void |
generateAmberAdd(JavaWriter out)
Generates the set property. |
void |
generateAmberRemove(JavaWriter out)
Generates the remove property. |
void |
generateAmberRemoveTargetAll(JavaWriter out)
Generates the remove property. |
void |
generateCopyLoadObject(JavaWriter out,
java.lang.String dst,
java.lang.String src,
int loadIndex)
Updates from the cached copy. |
void |
generateExpire(JavaWriter out)
Generates code for the object expire |
void |
generateGetterMethod(JavaWriter out)
Generates the set property. |
void |
generateInvalidateForeign(JavaWriter out)
Generates code for foreign entity create/delete |
java.lang.String |
generateLoadSelect(java.lang.String id)
Generates the select clause. |
void |
generateMergeFrom(JavaWriter out,
java.lang.String dst,
java.lang.String src)
Updates the cached copy. |
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 |
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 |
generateTargetLoadSelect(java.lang.String id)
Generates the select clause. |
java.lang.String |
generateTargetSelect(java.lang.String id)
Generates the target select. |
AmberTable |
getAssociationTable()
Returns the association table |
java.lang.String |
getMapKey()
Gets the map key. |
EntityType |
getRelatedType()
Returns the source type as entity or mapped-superclass. |
LinkColumns |
getSourceLink()
Returns the source link. |
LinkColumns |
getTargetLink()
Returns the target link. |
EntityType |
getTargetType()
Returns the target type. |
void |
init()
Initializes the field. |
void |
setAssociationTable(AmberTable table)
Sets the association table |
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 |
setSourceLink(LinkColumns link)
Adds a column from the association table to the source side. |
void |
setTargetLink(LinkColumns link)
Adds a column from the association table to the target side. |
void |
setType(AmberType targetType)
Sets the target type. |
| Methods inherited from class com.caucho.amber.field.AssociationField |
|---|
getLinkColumns, hasInverseJoinColumns, hasJoinColumns, setInverseJoinColumns, setJoinColumns, setLinkColumns |
| Methods inherited from class com.caucho.amber.field.CollectionField |
|---|
generateCopyUpdateObject, generateJoin, generatePreCascade, generateUpdate, getSourceColumn, getTableName, setTable |
| Methods inherited from class com.caucho.amber.field.CascadableField |
|---|
generateFlushCheck, generateInternalCascade, getCascadeType, isCascadable, isCascade, setCascadeType |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ManyToManyField(EntityType relatedType,
java.lang.String name,
CascadeType[] cascadeTypes)
throws ConfigException
ConfigException
public ManyToManyField(EntityType relatedType,
java.lang.String name)
throws ConfigException
ConfigExceptionpublic ManyToManyField(EntityType relatedType)
public ManyToManyField(EntityType relatedType,
java.lang.String name,
ManyToManyField source,
CascadeType[] cascadeTypes)
throws ConfigException
ConfigException| Method Detail |
|---|
public java.lang.String getMapKey()
public void setMapKey(java.lang.String mapKey)
public void setType(AmberType targetType)
setType in class CollectionFieldpublic EntityType getRelatedType()
public EntityType getTargetType()
getTargetType in class CollectionFieldpublic AmberTable getAssociationTable()
public void setAssociationTable(AmberTable table)
public void setSourceLink(LinkColumns link)
public LinkColumns getSourceLink()
public void setTargetLink(LinkColumns link)
public LinkColumns getTargetLink()
public void setOrderBy(java.util.ArrayList<java.lang.String> orderByFields,
java.util.ArrayList<java.lang.Boolean> orderByAscending)
public void init()
throws ConfigException
init in interface AmberFieldinit in class AbstractFieldConfigException
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 AmberExpr createExpr(QueryParser parser,
PathExpr parent)
createExpr in interface AmberFieldcreateExpr in class CollectionField
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.IOException
public void generateMergeFrom(JavaWriter out,
java.lang.String dst,
java.lang.String src)
throws java.io.IOException
generateMergeFrom in interface AmberFieldgenerateMergeFrom in class AbstractFieldjava.io.IOExceptionpublic java.lang.String generateTargetSelect(java.lang.String id)
generateTargetSelect in class AssociationFieldpublic java.lang.String generateTargetLoadSelect(java.lang.String id)
public void generateGetterMethod(JavaWriter out)
throws java.io.IOException
generateGetterMethod in interface AmberFieldgenerateGetterMethod in class AbstractFieldjava.io.IOException
public void generatePostCascade(JavaWriter out,
java.lang.String aConn,
CascadeType cascadeType)
throws java.io.IOException
generatePostCascade in class CollectionFieldjava.io.IOException
public void generateAmberAdd(JavaWriter out)
throws java.io.IOException
java.io.IOException
public void generateAmberRemove(JavaWriter out)
throws java.io.IOException
java.io.IOException
public void generateAmberRemoveTargetAll(JavaWriter out)
throws java.io.IOException
java.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 | |||||||||