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
static char
RENDER_PILLBOX
static char
RENDER_PILLBOX_CREATE
-
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, int depth)
Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
genAssocActions(ObjectDB child)
Build the associate Actionsjava.lang.String
getChildField()
Optional child foreign key in case of simple N,Njava.lang.String
getChildForeignKey()
Optional child column name in case of simple N,Njava.lang.String
getChildObject()
Optional child object in case of simple N,Njava.lang.String
getChildTable()
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 field displayjava.lang.String
getFieldName()
Get foreign field namejava.lang.String
getFilter()
Get contextual search of N,N pillboxjava.lang.String
getForeignKey()
Get foreign key columnjava.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 displayjava.lang.String
getLinkHelp()
Get link helpint
getMaxOccurs()
Get cardinality max occurs (-1 means infinity)int
getMinOccurs()
Get cardinality min occursjava.lang.String
getName()
Get link name = object;referencejava.lang.String
getObjectDisplay()
Get target object displayjava.lang.String
getObjectName()
Get target object nameint
getOrder()
Get link orderObjectDB
getParent()
Get parent objectjava.lang.String
getPluralDisplay()
Get link plural labelchar
getRendering()
Get the link renderingjava.lang.String
getTable()
Get target table nameint
getTreeDepth()
Get the reflexive deep search limit (-1=no limit, 0=no search)boolean
isAssociable()
Is link with bulk association ?boolean
isCascadeCopy()
Is link with cascade copy ?boolean
isFiltered()
Is contextual N,N pillbox filteredboolean
isInline()
Is inline inputs 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
setFilter(java.lang.String filter)
Set contextual search of N,N pillboxvoid
setInline(boolean inline)
Set inline inputs into parent formvoid
setLabel()
Set link display label (alias to setDisplay)void
setLinkDisplay(java.lang.String disp)
Set link display labelvoid
setMaxOccurs(int max)
Set cardinality max occurs (-1 means infinity)void
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)
void
setRendering(char r)
Set link renderingvoid
setTreeDepth(int 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
- See Also:
- Constant Field Values
-
RENDER_PILLBOX
public static final char RENDER_PILLBOX
- See Also:
- Constant Field Values
-
RENDER_PILLBOX_CREATE
public static final char RENDER_PILLBOX_CREATE
- 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, int 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
-
-
Method Detail
-
getId
public java.lang.String getId()
Get link ID
-
getObjectName
public java.lang.String getObjectName()
Get target object name
-
getDataSource
public java.lang.String getDataSource()
Get target table datasource name
-
getTable
public java.lang.String getTable()
Get target table name
-
getObjectDisplay
public java.lang.String getObjectDisplay()
Get target object display
-
getFieldName
public java.lang.String getFieldName()
Get foreign field name
-
getName
public java.lang.String getName()
Get link name = object;reference
-
getForeignKey
public java.lang.String getForeignKey()
Get foreign key column
-
getFieldDisplay
public java.lang.String getFieldDisplay()
Get foreign field display
-
getLinkDisplay
public java.lang.String getLinkDisplay()
Get link display
-
setLinkDisplay
public void setLinkDisplay(java.lang.String disp)
Set link display label- Parameters:
disp
- Link display label
-
getIcon
public java.lang.String getIcon()
Get link icon
-
getLinkHelp
public java.lang.String getLinkHelp()
Get link help
-
getDisplay
public java.lang.String getDisplay()
Get link display label
-
getLabel
public java.lang.String getLabel()
Get link display label (alias to getDisplay)
-
getPluralDisplay
public java.lang.String getPluralDisplay()
Get link plural label
-
setPluralDisplay
public void setPluralDisplay(java.lang.String disp)
Set link plural display label- Parameters:
disp
- Link plural display label
-
setDisplay
public void setDisplay()
Set link display label
-
setLabel
public void setLabel()
Set link display label (alias to setDisplay)
-
getMinOccurs
public int getMinOccurs()
Get cardinality min occurs
-
setMinOccurs
public void setMinOccurs(int min)
Set cardinality min occurs
-
getMaxOccurs
public int getMaxOccurs()
Get cardinality max occurs (-1 means infinity)
-
setMaxOccurs
public void setMaxOccurs(int max)
Set 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?
-
genAssocActions
public static void genAssocActions(ObjectDB child)
Build the associate Actions
-
isVisible
public boolean isVisible()
Is link visible ?
-
setVisible
public void setVisible(boolean vis)
Set link visible or not- Parameters:
vis
- Visible?
-
isInline
public boolean isInline()
Is inline inputs into parent form (case of 0,1 or 1,1 link)
-
setInline
public void setInline(boolean inline)
Set inline inputs into parent form- Parameters:
inline
- Inline?
-
getParent
public ObjectDB getParent()
Get parent object
-
setParent
public void setParent(ObjectDB o)
Set parent object- Parameters:
o
- Object
-
getRendering
public char getRendering()
Get the link rendering
-
setRendering
public void setRendering(char r)
Set link rendering
-
getChildObject
public java.lang.String getChildObject()
Optional child object in case of simple N,N
-
getChildField
public java.lang.String getChildField()
Optional child foreign key in case of simple N,N
-
getChildTable
public java.lang.String getChildTable()
Optional child table name in case of simple N,N
-
getChildForeignKey
public java.lang.String getChildForeignKey()
Optional child column name in case of simple N,N
-
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
-
isReflexive
public boolean isReflexive()
Is link reflexive (on same object)
-
setReflexive
public void setReflexive(boolean b)
-
getTreeDepth
public int getTreeDepth()
Get the reflexive deep search limit (-1=no limit, 0=no search)
-
setTreeDepth
public void setTreeDepth(int depth)
Set the reflexive link deep search limit
-
getFilter
public java.lang.String getFilter()
Get contextual search of N,N pillbox
-
setFilter
public void setFilter(java.lang.String filter)
Set contextual search of N,N pillbox
-
isFiltered
public boolean isFiltered()
Is contextual N,N pillbox 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
-
-