|
||||||||||
| 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.ManyToOneField
com.caucho.amber.field.KeyManyToOneField
public class KeyManyToOneField
Configuration for a bean's field
| Field Summary | |
|---|---|
protected static java.util.logging.Logger |
log
|
| Constructor Summary | |
|---|---|
KeyManyToOneField(EntityType entityType,
java.lang.String name)
|
|
KeyManyToOneField(EntityType entityType,
java.lang.String name,
LinkColumns columns)
|
|
| Method Summary | |
|---|---|
AmberExpr |
createExpr(QueryParser parser,
PathExpr parent)
Creates the expression for the field. |
void |
generateCheckCreateKey(JavaWriter out)
Generates the set clause. |
void |
generateCopy(JavaWriter out,
java.lang.String dest,
java.lang.String source)
Generates code to copy to an object. |
java.lang.String |
generateGetKeyProperty(java.lang.String key)
Generates the getter for a key property |
java.lang.String |
generateGetProxyProperty(java.lang.String value)
Generates the property getter for an EJB proxy |
java.lang.String |
generateIsNull(java.lang.String value)
Returns a test for null. |
void |
generateJoin(CharBuffer cb,
java.lang.String table1,
java.lang.String table2)
Generates the linking for a join |
int |
generateLoadForeign(JavaWriter out,
java.lang.String rs,
java.lang.String indexVar,
int index)
Returns the foreign type. |
int |
generateLoadForeign(JavaWriter out,
java.lang.String rs,
java.lang.String indexVar,
int index,
java.lang.String name)
Returns the foreign type. |
java.lang.String |
generateMatchArgWhere(java.lang.String id)
Returns the where code |
void |
generatePrologue(JavaWriter out,
java.util.HashSet<java.lang.Object> completedSet)
Generates any prologue. |
java.lang.String |
generateRawWhere(java.lang.String id)
Returns the where code |
void |
generateSetGeneratedKeys(JavaWriter out,
java.lang.String pstmt)
Generates the set clause. |
void |
generateSetInsert(JavaWriter out,
java.lang.String pstmt,
java.lang.String index)
Generates the set clause. |
java.lang.String |
generateSetKeyProperty(java.lang.String key,
java.lang.String value)
Generates the setter for a key property |
void |
generateStatementSet(JavaWriter out,
java.lang.String pstmt,
java.lang.String index)
Generates the set clause. |
void |
generateStatementSet(JavaWriter out,
java.lang.String pstmt,
java.lang.String index,
java.lang.String value)
Generates the set clause. |
java.lang.String |
generateSuperGetter(java.lang.String objThis)
Returns the actual data. |
java.lang.String |
generateSuperSetter(java.lang.String objThis,
java.lang.String value)
Sets the actual data. |
AmberColumn |
getColumn()
Returns the column for the field |
ForeignColumn |
getColumn(AmberColumn key)
Gets the column corresponding to the target field. |
java.util.ArrayList<AmberColumn> |
getColumns()
Returns columns |
int |
getComponentCount()
Returns the component count. |
EntityType |
getEntityType()
Returns the target type as entity (ejb 2.1) See com.caucho.ejb.ql.Expr |
java.lang.String |
getForeignTypeName()
Returns the foreign type name. |
java.lang.String |
getGenerator()
Gets the generator. |
KeyPropertyField |
getIdField(IdField field)
Returns the identifying field matching the target's id. |
AmberType |
getType()
Returns type |
void |
init()
Initialize the field. |
boolean |
isAutoGenerate()
Returns true for a generator. |
boolean |
isSourceCascadeDelete()
Set true if deletes cascade to the source. |
boolean |
isTargetCascadeDelete()
Set true if deletes cascade to the target. |
void |
setKeyField(boolean isKeyField)
Set true if key fields are accessed through fields. |
java.lang.String |
toValue(java.lang.String value)
Converts from an object. |
| Methods inherited from class com.caucho.amber.field.CascadableField |
|---|
generateFlushCheck, generateInternalCascade, generatePostCascade, generatePreCascade, getCascadeType, isCascadable, isCascade, setCascadeType |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface com.caucho.amber.field.IdField |
|---|
getJavaTypeName |
| Field Detail |
|---|
protected static final java.util.logging.Logger log
| Constructor Detail |
|---|
public KeyManyToOneField(EntityType entityType,
java.lang.String name)
throws ConfigException
ConfigException
public KeyManyToOneField(EntityType entityType,
java.lang.String name,
LinkColumns columns)
throws ConfigException
ConfigException| Method Detail |
|---|
public java.lang.String getGenerator()
getGenerator in interface IdFieldpublic EntityType getEntityType()
public AmberType getType()
IdField
getType in interface IdFieldpublic AmberColumn getColumn()
AbstractField
getColumn in interface AmberFieldgetColumn in class AbstractFieldpublic boolean isAutoGenerate()
isAutoGenerate in interface IdFieldpublic void setKeyField(boolean isKeyField)
setKeyField in interface IdFieldpublic java.lang.String getForeignTypeName()
getForeignTypeName in interface IdFieldgetForeignTypeName in class ManyToOneFieldpublic boolean isTargetCascadeDelete()
isTargetCascadeDelete in class ManyToOneFieldpublic boolean isSourceCascadeDelete()
isSourceCascadeDelete in class ManyToOneField
public void init()
throws ConfigException
init in interface AmberFieldinit in class ManyToOneFieldConfigExceptionpublic int getComponentCount()
getComponentCount in interface IdFieldpublic java.util.ArrayList<AmberColumn> getColumns()
getColumns in interface IdFieldpublic KeyPropertyField getIdField(IdField field)
public AmberExpr createExpr(QueryParser parser,
PathExpr parent)
createExpr in interface AmberFieldcreateExpr in class ManyToOneFieldpublic java.lang.String generateMatchArgWhere(java.lang.String id)
generateMatchArgWhere in interface IdFieldpublic java.lang.String generateRawWhere(java.lang.String id)
generateRawWhere in interface IdFieldpublic java.lang.String generateGetProxyProperty(java.lang.String value)
generateGetProxyProperty in interface IdFieldvalue - the non-null value
public void generateJoin(CharBuffer cb,
java.lang.String table1,
java.lang.String table2)
generateJoin in class ManyToOneFieldpublic ForeignColumn getColumn(AmberColumn key)
getColumn in class ManyToOneField
public int generateLoadForeign(JavaWriter out,
java.lang.String rs,
java.lang.String indexVar,
int index)
throws java.io.IOException
generateLoadForeign in interface IdFieldjava.io.IOExceptionpublic java.lang.String generateSuperGetter(java.lang.String objThis)
generateSuperGetter in interface AmberFieldgenerateSuperGetter in class AbstractField
public java.lang.String generateSuperSetter(java.lang.String objThis,
java.lang.String value)
generateSuperSetter in interface AmberFieldgenerateSuperSetter in class AbstractField
public void generateCopy(JavaWriter out,
java.lang.String dest,
java.lang.String source)
throws java.io.IOException
generateCopy in interface IdFieldjava.io.IOException
public int generateLoadForeign(JavaWriter out,
java.lang.String rs,
java.lang.String indexVar,
int index,
java.lang.String name)
throws java.io.IOException
generateLoadForeign in interface IdFieldjava.io.IOException
public void generatePrologue(JavaWriter out,
java.util.HashSet<java.lang.Object> completedSet)
throws java.io.IOException
generatePrologue in interface AmberFieldgeneratePrologue in class ManyToOneFieldjava.io.IOException
public void generateStatementSet(JavaWriter out,
java.lang.String pstmt,
java.lang.String index,
java.lang.String value)
throws java.io.IOException
generateStatementSet in interface AmberFieldgenerateStatementSet in class ManyToOneFieldjava.io.IOException
public void generateStatementSet(JavaWriter out,
java.lang.String pstmt,
java.lang.String index)
throws java.io.IOException
generateStatementSet in interface AmberFieldgenerateStatementSet in class AbstractFieldjava.io.IOException
public void generateSetInsert(JavaWriter out,
java.lang.String pstmt,
java.lang.String index)
throws java.io.IOException
generateSetInsert in interface IdFieldjava.io.IOException
public java.lang.String generateSetKeyProperty(java.lang.String key,
java.lang.String value)
throws java.io.IOException
generateSetKeyProperty in interface IdFieldjava.io.IOException
public java.lang.String generateGetKeyProperty(java.lang.String key)
throws java.io.IOException
generateGetKeyProperty in interface IdFieldjava.io.IOException
public void generateSetGeneratedKeys(JavaWriter out,
java.lang.String pstmt)
throws java.io.IOException
generateSetGeneratedKeys in interface IdFieldjava.io.IOException
public void generateCheckCreateKey(JavaWriter out)
throws java.io.IOException
generateCheckCreateKey in interface IdFieldjava.io.IOExceptionpublic java.lang.String generateIsNull(java.lang.String value)
generateIsNull in interface IdFieldpublic java.lang.String toValue(java.lang.String value)
toValue in interface IdField
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||