public class Link
extends java.lang.Object
implements java.io.Serializable
Object link definition
NB : This object is only dedicated to provide with default and display information on links
Actual link behavior is handled at object field level (all dynamic business rules, except display-related rules, to be applied on links are to be set using object field's link related methods)
Constructor and Description |
---|
Link(ObjectDB parent,
java.lang.String id,
java.lang.String obj,
java.lang.String fld,
java.lang.String dbtable,
java.lang.String column,
java.lang.String objDisplay,
java.lang.String fldDisplay,
java.lang.String lnkDisplay,
java.lang.String lnkHelp,
java.lang.String card,
int order,
boolean copy,
boolean associate,
boolean visible,
boolean inline,
char cascad)
Constructor
|
Modifier and Type | Method and Description |
---|---|
static void |
genAssocActions(ObjectDB child)
Build the associate Actions
|
java.lang.String |
getDataSource()
Target table datasource name
|
char |
getDeleteCascade()
Delete cascade mode
|
java.lang.String |
getDisplay()
Get link display
|
java.lang.String |
getFieldDisplay()
Foreign field display
|
java.lang.String |
getFieldName()
Foreign field name
|
java.lang.String |
getForeignKey()
Foreign key column
|
java.lang.String |
getId() |
java.lang.String |
getLinkDisplay()
Link display
|
java.lang.String |
getLinkHelp()
Link help
|
int |
getMaxOccurs()
Cardinality max occurs (-1 means infinity)
|
int |
getMinOccurs()
Cardinality min occurs
|
java.lang.String |
getName()
Link name = object;reference
|
java.lang.String |
getObjectDisplay()
Target object display
|
java.lang.String |
getObjectName()
Target object name
|
int |
getOrder()
Link order
|
ObjectDB |
getParent()
Parent object
|
java.lang.String |
getTable()
Target table name
|
boolean |
isAssociable()
Is link with bulk association ?
|
boolean |
isCascadeCopy()
Is link with cascade copy ?
|
boolean |
isInline()
Inline inputs into parent form (case of 0,1 or 1,1 link)
|
boolean |
isVisible()
Is link visible ?
|
void |
setAssociable(boolean b) |
void |
setCascadeCopy(boolean b) |
void |
setDeleteCascade(char c) |
void |
setDisplay()
Set link display
|
void |
setInline(boolean inline) |
void |
setMaxOccurs(int max)
Set cardinality max occurs (-1 means infinity)
|
void |
setMinMax(java.lang.String card)
Cardinality min,max
|
void |
setMinOccurs(int min)
Set cardinality min occurs
|
void |
setOrder(int o) |
void |
setParent(ObjectDB o) |
void |
setVisible(boolean vis)
Set link visible or not
|
java.lang.String |
toString()
Generates basic string dump for link (useful for debug purposes)
|
public Link(ObjectDB parent, java.lang.String id, java.lang.String obj, java.lang.String fld, java.lang.String dbtable, java.lang.String column, java.lang.String objDisplay, java.lang.String fldDisplay, java.lang.String lnkDisplay, java.lang.String lnkHelp, java.lang.String card, int order, boolean copy, boolean associate, boolean visible, boolean inline, char cascad)
parent
- Parent objectid
- Link idobj
- Target object namefld
- Foreign key field namedbtable
- Target DB table definition (may be in the form datasource;table)column
- Foreign key DB columnobjDisplay
- Object displayfldDisplay
- Field displaylnkDisplay
- Link display (calculated if null)lnkHelp
- Optional mini-helpcard
- Cardinality min,max examples: 0,n 0,1 2,6order
- Tab ordercopy
- Is cascade copy enabled ?associate
- Is bulk association enabled ?visible
- Is visible ?inline
- Inline inputs in parent form ? (case of 0,1 or 1,1 link)cascad
- Delete cascade modepublic java.lang.String getId()
public java.lang.String getObjectName()
Target object name
public java.lang.String getDataSource()
Target table datasource name
public java.lang.String getTable()
Target table name
public java.lang.String getObjectDisplay()
Target object display
public java.lang.String getFieldName()
Foreign field name
public java.lang.String getName()
public java.lang.String getForeignKey()
Foreign key column
public java.lang.String getFieldDisplay()
Foreign field display
public java.lang.String getLinkDisplay()
Link display
public java.lang.String getLinkHelp()
Link help
public java.lang.String getDisplay()
Get link display
public void setDisplay()
Set link display
public int getMinOccurs()
Cardinality min occurs
public void setMinOccurs(int min)
Set cardinality min occurs
public int getMaxOccurs()
Cardinality max occurs (-1 means infinity)
public void setMaxOccurs(int max)
Set cardinality max occurs (-1 means infinity)
public void setMinMax(java.lang.String card)
Cardinality min,max
card
- examples 0,n or 1,2public int getOrder()
Link order
public void setOrder(int o)
public boolean isCascadeCopy()
Is link with cascade copy ?
public void setCascadeCopy(boolean b)
public char getDeleteCascade()
Delete cascade mode
public void setDeleteCascade(char c)
public boolean isAssociable()
Is link with bulk association ?
public void setAssociable(boolean b)
public static void genAssocActions(ObjectDB child)
public boolean isVisible()
Is link visible ?
public void setVisible(boolean vis)
Set link visible or not
public boolean isInline()
Inline inputs into parent form (case of 0,1 or 1,1 link)
public void setInline(boolean inline)
public ObjectDB getParent()
Parent object
public void setParent(ObjectDB o)
public java.lang.String toString()
Generates basic string dump for link (useful for debug purposes)
toString
in class java.lang.Object
Copyright (c)2006-2014 Simplicite Software. All Rights Reserved.