Package com.simplicite.util
Class Link
- java.lang.Object
-
- com.simplicite.util.Link
-
- All Implemented Interfaces:
java.io.Serializable
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)- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static char
RENDER_LIST
List renderingstatic char
RENDER_PILLBOX
Pillbox renderingstatic char
RENDER_PILLBOX_CREATE
Pillbox with creation rendering
-
Constructor Summary
Constructors Constructor 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 lnkPluralDisplay, java.lang.String lnkHelp, java.lang.String card, int order, boolean copy, char associate, boolean visible, boolean inline, char cascad, java.lang.String icon, char render, java.lang.Integer depth)
Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static void
genAssocActions(ObjectDB child)
Build the associate Actionsjava.lang.String
getChildField()
Get optional child foreign key in case of simple N,Njava.lang.String
getChildForeignKey()
Get optional child column name in case of simple N,Njava.lang.String
getChildObject()
Get optional child object in case of simple N,Njava.lang.String
getChildTable()
Get optional child table name in case of simple N,Njava.lang.String
getDataSource()
Get target table datasource namechar
getDeleteCascade()
Get cascade delete modejava.lang.String
getDisplay()
Get link display labeljava.lang.String
getFieldDisplay()
Get foreign key display labeljava.lang.String
getFieldName()
Get foreign key field namejava.lang.String
getFilter()
Get contextual search of N,N pillboxjava.lang.String
getForeignKey()
Get foreign key column namejava.lang.String
getIcon()
Get link iconjava.lang.String
getId()
Get link IDjava.lang.String
getLabel()
Get link display label (alias to getDisplay)java.lang.String
getLinkDisplay()
Get link display labeljava.lang.String
getLinkHelp()
Get link helpint
getMaxOccurs()
Get cardinality max occursint
getMinOccurs()
Get cardinality min occursjava.lang.String
getName()
Get link namejava.lang.String
getObjectDisplay()
Get target object display labeljava.lang.String
getObjectName()
Get target object nameint
getOrder()
Get link orderObjectDB
getParent()
Get parent objectjava.lang.String
getPluralDisplay()
Get link plural display labelchar
getRendering()
Get the link renderingjava.lang.String
getTable()
Get target table namejava.lang.Integer
getTreeDepth()
Get the reflexive deep search limit (-1=no limit, null=no search)boolean
isAssociable()
Is link with bulk association ?boolean
isCascadeCopy()
Is link with cascade copy ?boolean
isFiltered()
Is contextual N,N pillbox filtered?boolean
isInline()
Deprecated, for removal: This API element is subject to removal in a future version.boolean
isInlined()
Is the referenced form inlined into parent form (case of 0,1 or 1,1 link)boolean
isReflexive()
Is link reflexive on same object?boolean
isVisible()
Is link visible ?void
setAssociable(char a)
Set bulk associationvoid
setCascadeCopy(boolean b)
Set cascade copyvoid
setChildLink(java.lang.String obj, java.lang.String fk, java.lang.String table, java.lang.String column)
Set child object in case of simple N,N relationshipvoid
setDeleteCascade(char c)
Set cascade delete modevoid
setDisplay()
Set link display labelvoid
setDisplay(java.lang.String label)
Set link display labelvoid
setFilter(java.lang.String filter)
Set contextual search of N,N pillboxvoid
setInline(boolean inline)
Deprecated, for removal: This API element is subject to removal in a future version.void
setInlined(boolean inline)
Inline referenced form into parent form (case of 0,1 or 1,1 link)void
setLabel()
Set link display label (alias to setDisplay)void
setLabel(java.lang.String label)
Set link display label (alias to setDisplay)void
setLinkDisplay(java.lang.String disp)
Set link display labelvoid
setMaxOccurs(int max)
Set cardinality max occursvoid
setMinMax(java.lang.String card)
Set cardinality min,maxvoid
setMinOccurs(int min)
Set cardinality min occursvoid
setOrder(int o)
Set link ordervoid
setParent(ObjectDB o)
Set parent objectvoid
setPluralDisplay(java.lang.String disp)
Set link plural display labelvoid
setReflexive(boolean b)
Set link as reflexivevoid
setRendering(char r)
Set link renderingvoid
setTreeDepth(java.lang.Integer depth)
Set the reflexive link deep search limitvoid
setVisible(boolean vis)
Set link visible or notjava.lang.String
toString()
Generates basic string dump for link (useful for debug purposes)
-
-
-
Field Detail
-
RENDER_LIST
public static final char RENDER_LIST
List rendering- See Also:
- Constant Field Values
-
RENDER_PILLBOX
public static final char RENDER_PILLBOX
Pillbox rendering- See Also:
- Constant Field Values
-
RENDER_PILLBOX_CREATE
public static final char RENDER_PILLBOX_CREATE
Pillbox with creation rendering- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Link
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 lnkPluralDisplay, java.lang.String lnkHelp, java.lang.String card, int order, boolean copy, char associate, boolean visible, boolean inline, char cascad, java.lang.String icon, char render, java.lang.Integer depth)
Constructor- Parameters:
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)lnkPluralDisplay
- Optional plural labellnkHelp
- 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 modeicon
- Object iconrender
- Link renderingdepth
- Reflexive deep search limit (null = none, -1 = deep search)
-
-
Method Detail
-
getId
public java.lang.String getId()
Get link ID- Returns:
- Link ID
-
getObjectName
public java.lang.String getObjectName()
Get target object name- Returns:
- Target object name
-
getDataSource
public java.lang.String getDataSource()
Get target table datasource name- Returns:
- Target table datasource name
-
getTable
public java.lang.String getTable()
Get target table name- Returns:
- Target table name
-
getObjectDisplay
public java.lang.String getObjectDisplay()
Get target object display label- Returns:
- Target object display label
-
getFieldName
public java.lang.String getFieldName()
Get foreign key field name- Returns:
- Foreign key field name
-
getName
public java.lang.String getName()
Get link name- Returns:
- Link name (
<object name><foreign key name>
)
-
getForeignKey
public java.lang.String getForeignKey()
Get foreign key column name- Returns:
- Foreign key column name
-
getFieldDisplay
public java.lang.String getFieldDisplay()
Get foreign key display label- Returns:
- Foreign key display label
-
getLinkDisplay
public java.lang.String getLinkDisplay()
Get link display label- Returns:
- Link display label
-
setLinkDisplay
public void setLinkDisplay(java.lang.String disp)
Set link display label- Parameters:
disp
- Link display label
-
getPluralDisplay
public java.lang.String getPluralDisplay()
Get link plural display label- Returns:
- Link plural display label
-
setPluralDisplay
public void setPluralDisplay(java.lang.String disp)
Set link plural display label- Parameters:
disp
- Link plural display label
-
getIcon
public java.lang.String getIcon()
Get link icon- Returns:
- Link icon
-
getLinkHelp
public java.lang.String getLinkHelp()
Get link help- Returns:
- Link help
-
getDisplay
public java.lang.String getDisplay()
Get link display label- Returns:
- Link display label
-
getLabel
public java.lang.String getLabel()
Get link display label (alias to getDisplay)
-
setDisplay
public void setDisplay(java.lang.String label)
Set link display label- Parameters:
label
- Explicit label or null
-
setDisplay
public void setDisplay()
Set link display label
-
setLabel
public void setLabel(java.lang.String label)
Set link display label (alias to setDisplay)
-
setLabel
public void setLabel()
Set link display label (alias to setDisplay)
-
getMinOccurs
public int getMinOccurs()
Get cardinality min occurs- Returns:
- Cardinality min occurs
-
setMinOccurs
public void setMinOccurs(int min)
Set cardinality min occurs- Parameters:
min
- Cardinality min occurs
-
getMaxOccurs
public int getMaxOccurs()
Get cardinality max occurs- Returns:
- Cardinality max occurs (-1 means infinity)
-
setMaxOccurs
public void setMaxOccurs(int max)
Set cardinality max occurs- Parameters:
max
- Cardinality max occurs (-1 means infinity)
-
setMinMax
public void setMinMax(java.lang.String card)
Set cardinality min,max- Parameters:
card
- examples 0,n or 1,2
-
getOrder
public int getOrder()
Get link order
-
setOrder
public void setOrder(int o)
Set link order- Parameters:
o
- Order
-
isCascadeCopy
public boolean isCascadeCopy()
Is link with cascade copy ?
-
setCascadeCopy
public void setCascadeCopy(boolean b)
Set cascade copy- Parameters:
b
- Cascade copy?
-
getDeleteCascade
public char getDeleteCascade()
Get cascade delete mode
-
setDeleteCascade
public void setDeleteCascade(char c)
Set cascade delete mode- Parameters:
c
- Mode
-
isAssociable
public boolean isAssociable()
Is link with bulk association ?
-
setAssociable
public void setAssociable(char a)
Set bulk association- Parameters:
a
- Associate action visibility ACTION_* ?
-
genAssocActions
public static void genAssocActions(ObjectDB child)
Build the associate Actions
-
isVisible
public boolean isVisible()
Is link visible ?- Returns:
- True if visible
-
setVisible
public void setVisible(boolean vis)
Set link visible or not- Parameters:
vis
- Visible?
-
isInlined
public boolean isInlined()
Is the referenced form inlined into parent form (case of 0,1 or 1,1 link)- Returns:
- True if inlined
-
isInline
@Deprecated(forRemoval=true, since="4.0") public boolean isInline()
Deprecated, for removal: This API element is subject to removal in a future version.
-
setInlined
public void setInlined(boolean inline)
Inline referenced form into parent form (case of 0,1 or 1,1 link)- Parameters:
inline
- Inline child form into parent form?
-
setInline
@Deprecated(forRemoval=true, since="4.0") public void setInline(boolean inline)
Deprecated, for removal: This API element is subject to removal in a future version.
-
getParent
public ObjectDB getParent()
Get parent object- Returns:
- Parent object
-
setParent
public void setParent(ObjectDB o)
Set parent object- Parameters:
o
- Object
-
getRendering
public char getRendering()
Get the link rendering- Returns:
- Link rendering
-
setRendering
public void setRendering(char r)
Set link rendering- Parameters:
r
- Link rendering
-
getChildObject
public java.lang.String getChildObject()
Get optional child object in case of simple N,N- Returns:
- Child object
-
getChildField
public java.lang.String getChildField()
Get optional child foreign key in case of simple N,N- Returns:
- Child foreign key
-
getChildTable
public java.lang.String getChildTable()
Get optional child table name in case of simple N,N- Returns:
- Child table
-
getChildForeignKey
public java.lang.String getChildForeignKey()
Get optional child column name in case of simple N,N- Returns:
- Child column
-
setChildLink
public void setChildLink(java.lang.String obj, java.lang.String fk, java.lang.String table, java.lang.String column)
Set child object in case of simple N,N relationship- Parameters:
obj
- Objectfk
- Foreign key nametable
- Tablecolumn
- Column
-
isReflexive
public boolean isReflexive()
Is link reflexive on same object?- Returns:
- True id link is reflexive
-
setReflexive
public void setReflexive(boolean b)
Set link as reflexive- Parameters:
b
- Reflexive?
-
getTreeDepth
public java.lang.Integer getTreeDepth()
Get the reflexive deep search limit (-1=no limit, null=no search)- Returns:
- Reflexive deep search limit
-
setTreeDepth
public void setTreeDepth(java.lang.Integer depth)
Set the reflexive link deep search limit- Parameters:
depth
- Reflexive link deep search limit
-
getFilter
public java.lang.String getFilter()
Get contextual search of N,N pillbox- Returns:
- Contextual search filter
-
setFilter
public void setFilter(java.lang.String filter)
Set contextual search of N,N pillbox- Parameters:
filter
- Contextual search filter
-
isFiltered
public boolean isFiltered()
Is contextual N,N pillbox filtered?- Returns:
- True if contextual N,N pillbox is filtered
-
toString
public java.lang.String toString()
Generates basic string dump for link (useful for debug purposes)- Overrides:
toString
in classjava.lang.Object
- Returns:
- link as string
-
-