|
||||||||||
| 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
public class CollectionField
Configuration for a bean's field
| Constructor Summary | |
|---|---|
CollectionField(EntityType relatedType)
|
|
CollectionField(EntityType relatedType,
java.lang.String name,
CascadeType[] cascadeTypes)
|
|
| Method Summary | |
|---|---|
AmberExpr |
createExpr(QueryParser parser,
PathExpr parent)
Creates the expression for the field. |
void |
generateCopyUpdateObject(JavaWriter out,
java.lang.String dst,
java.lang.String src,
int updateIndex)
Updates the cached copy. |
java.lang.String |
generateJoin(java.lang.String sourceTable,
java.lang.String targetTable)
Generates the linking for a join |
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. |
void |
generatePreCascade(JavaWriter out,
java.lang.String aConn,
CascadeType cascadeType)
Generates the (pre) cascade operation from parent to this child. |
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. |
void |
generateUpdate(JavaWriter out,
java.lang.String mask,
java.lang.String pstmt,
java.lang.String index)
Generates loading cache |
LinkColumns |
getLinkColumns()
Gets the key columns. |
ForeignColumn |
getSourceColumn(AmberColumn key)
Returns the source column for a given target key. |
java.lang.String |
getTableName()
Gets the collection table. |
AmberType |
getTargetType()
Returns the target type. |
void |
setLinkColumns(LinkColumns linkColumns)
Sets the key columns. |
void |
setTable(java.lang.String table)
Sets the collection table. |
void |
setType(AmberType targetType)
Sets the target type. |
| 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 CollectionField(EntityType relatedType,
java.lang.String name,
CascadeType[] cascadeTypes)
throws ConfigException
ConfigExceptionpublic CollectionField(EntityType relatedType)
| Method Detail |
|---|
public void setTable(java.lang.String table)
public java.lang.String getTableName()
public void setType(AmberType targetType)
public AmberType getTargetType()
public void setLinkColumns(LinkColumns linkColumns)
public LinkColumns getLinkColumns()
public void generatePreCascade(JavaWriter out,
java.lang.String aConn,
CascadeType cascadeType)
throws java.io.IOException
generatePreCascade in class CascadableFieldjava.io.IOException
public void generatePostCascade(JavaWriter out,
java.lang.String aConn,
CascadeType cascadeType)
throws java.io.IOException
generatePostCascade 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 AbstractFieldjava.io.IOException
public void generateUpdate(JavaWriter out,
java.lang.String mask,
java.lang.String pstmt,
java.lang.String index)
throws java.io.IOException
generateUpdate in interface AmberFieldgenerateUpdate in class AbstractFieldjava.io.IOException
public void generateCopyUpdateObject(JavaWriter out,
java.lang.String dst,
java.lang.String src,
int updateIndex)
throws java.io.IOException
generateCopyUpdateObject in interface AmberFieldgenerateCopyUpdateObject in class AbstractFieldjava.io.IOExceptionpublic java.lang.String generateLoadSelect(java.lang.String id)
public java.lang.String generateTargetSelect(java.lang.String id)
public AmberExpr createExpr(QueryParser parser,
PathExpr parent)
createExpr in interface AmberFieldcreateExpr in class AbstractField
public java.lang.String generateJoin(java.lang.String sourceTable,
java.lang.String targetTable)
public ForeignColumn getSourceColumn(AmberColumn key)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||