Package com.simplicite.util
Class View
- java.lang.Object
-
- com.simplicite.util.View
-
- All Implemented Interfaces:
java.io.Serializable
public class View extends java.lang.Object implements java.io.Serializable
View definition- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
View.Item
View item
-
Field Summary
Fields Modifier and Type Field Description static int[]
ICON_SIZES
Icon sizesstatic char
VIEW_CROSSTAB
Cross-tablestatic char
VIEW_DATE
Current datestatic char
VIEW_EXTERN
External objectstatic char
VIEW_IMAGE
Imagestatic char
VIEW_INDEX
Indexed searchesstatic char
VIEW_LINK
Child list of parent objectstatic char
VIEW_LOGIN
Loginstatic char
VIEW_LOV_CODE
Translated textstatic char
VIEW_NEWS
News letterstatic char
VIEW_PRINTTMPL
Print template of objectstatic char
VIEW_SEARCH
Predefined searchstatic char
VIEW_SHORTCUTS
Shortcuts panelstatic char
VIEW_SUBVIEW
Sub-viewstatic char
VIEW_TIME
Current timestatic char
VIEW_TREEVIEW
Treeview
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addGroup(java.lang.String group)
Set the groups to activate (home page only)View.Item
addItem(java.lang.String id, int pos, char type, java.lang.String content, java.util.Map<java.lang.String,java.lang.String> params, java.lang.String searchSpec, boolean title, java.util.HashMap<java.lang.String,java.lang.String> display)
Add one item to the viewvoid
addLanguages(java.lang.String langs)
Add supported languages to scopevoid
collapse(ObjectDB obj)
void
extend(ObjectDB obj)
java.lang.String
getCodeEditorTheme()
Get the code editor theme namejava.lang.String
getDisplay(java.lang.String lang)
Get translationjava.lang.String
getDisposition()
Get the disposition to activate when this home page is selectedjava.lang.String
getFaviconURL(int size)
Get favicon URLjava.lang.String
getFont()
Get the font namejava.util.List<java.lang.String>
getGroups()
Get the groups to activate when this home page is selectedDocumentDB
getHeaderLogo()
Get logo for header usage (horizontal)java.lang.String
getHelp(java.lang.String lang)
Get helpjava.lang.String
getHtmlEditorTheme()
Get the HTML editor theme namejava.lang.String
getIcon()
Get the icon codejava.lang.String
getIcon(Grant g, java.lang.String defaultIcon, java.lang.String size, java.lang.String cls)
Get the icon as i, span or imgjava.lang.String
getIconSet()
Get the icon set namejava.lang.String
getIconURL(Grant g, java.lang.String defaultIcon)
Get the icon URLjava.lang.String
getId()
View id (or null in case of generated view of link)View.Item
getItem(int i)
Get one item at indexView.Item
getItemAtPos(int pos)
Get one item at positionstatic ObjectDB
getItemObject(Grant g, View.Item item, boolean bHome, ObjectDB parent, boolean ajax)
Parse the item to find the object (if any)java.util.List<View.Item>
getItems()
Get all itemsjava.lang.String
getLanguage()
Get one supported languagesjava.util.List<java.lang.String>
getLanguages()
Get all supported languages (null means all languages)DocumentDB
getLogo()
Get theme logo for scope usage (plain or large)java.lang.String
getLogo(boolean header)
Logo inlined source in base64java.lang.String
getName()
Get view namestatic ObjectDB
getObjectInstance(Grant g, boolean home, java.lang.String objName, java.lang.String ext, java.lang.String subSearch, boolean ajax)
The only way to instantiate one object in the viewint
getOrder()
Order in link panelsjava.lang.String
getReference()
Get the reference field name when view contains a linkjava.lang.String
getScope()
Get the scope nameDocumentDB
getStyles()
Get styles documentjava.lang.String
getTarget()
Get the view name or the object name when view contains a linkjava.lang.String
getTheme()
Get the themejava.lang.String
getUITemplate()
UI Template for front usagestatic java.lang.String
getViewId(java.lang.String name)
Get view ID for specified view namestatic java.lang.String
getViewModuleId(java.lang.String id)
Get view's module ID for specified view IDstatic java.lang.String
getViewName(java.lang.String id)
Get view name for specified view IDboolean
hasLanguage(java.lang.String lang)
Supports one language?boolean
isCollapsed()
Is the object view collapsed ?boolean
isCompact()
Is UI compacted ?boolean
isExtended()
Is the object view extended ?boolean
isFormEmbedded()
Is embedded in object form ?boolean
isVisible()
Is the view visible ?void
setCodeEditorTheme(java.lang.String name)
Set the code editor theme namevoid
setCollapsed(ObjectDB obj, boolean collapse)
Change the collapse flag of the object viewvoid
setCompact(boolean compact)
Set the compact modevoid
setDisplay(java.lang.String lang, java.lang.String disp, java.lang.String help)
void
setDisplay(java.util.HashMap<java.lang.String,java.lang.String> d)
Set translationsvoid
setDisposition(java.lang.String disp)
Set the home page disposition (home page only)void
setFavicon(java.lang.String docId)
Set favicon from documentvoid
setFaviconURL(int size, java.lang.String url)
Set favicon URLvoid
setFont(java.lang.String name)
Set the font namevoid
setFormEmbedded(boolean b)
Set embedded in object form ?void
setHeaderLogo(java.lang.String docId)
Set document ID for the logo for header usagevoid
setHelp(java.util.HashMap<java.lang.String,java.lang.String> h)
Set helpsvoid
setHtmlEditorTheme(java.lang.String name)
Set the HTML editor theme namevoid
setIcon(java.lang.String icon)
Set the icon codevoid
setIconSet(java.lang.String name)
Set the icon setvoid
setLogo(java.lang.String docId)
Set document ID for the logo for scope usagevoid
setName(java.lang.String n)
Set view namevoid
setOrder(int i)
void
setScope(java.lang.String scope)
Set the scope namevoid
setStyles(java.lang.String docId)
Set styles document IDvoid
setTheme(java.lang.String name)
Set the theme namevoid
setUITemplate(java.lang.String t)
void
setVisible(boolean vis)
java.lang.String
toJSON(Grant g, ObjectDB parent, boolean home)
View metadata as JSON string
-
-
-
Field Detail
-
VIEW_LOGIN
public static final char VIEW_LOGIN
Login- See Also:
- Constant Field Values
-
VIEW_DATE
public static final char VIEW_DATE
Current date- See Also:
- Constant Field Values
-
VIEW_TIME
public static final char VIEW_TIME
Current time- See Also:
- Constant Field Values
-
VIEW_LOV_CODE
public static final char VIEW_LOV_CODE
Translated text- See Also:
- Constant Field Values
-
VIEW_SEARCH
public static final char VIEW_SEARCH
Predefined search- See Also:
- Constant Field Values
-
VIEW_EXTERN
public static final char VIEW_EXTERN
External object- See Also:
- Constant Field Values
-
VIEW_IMAGE
public static final char VIEW_IMAGE
Image- See Also:
- Constant Field Values
-
VIEW_CROSSTAB
public static final char VIEW_CROSSTAB
Cross-table- See Also:
- Constant Field Values
-
VIEW_LINK
public static final char VIEW_LINK
Child list of parent object- See Also:
- Constant Field Values
-
VIEW_PRINTTMPL
public static final char VIEW_PRINTTMPL
Print template of object- See Also:
- Constant Field Values
-
VIEW_INDEX
public static final char VIEW_INDEX
Indexed searches- See Also:
- Constant Field Values
-
VIEW_NEWS
public static final char VIEW_NEWS
News letter- See Also:
- Constant Field Values
-
VIEW_SHORTCUTS
public static final char VIEW_SHORTCUTS
Shortcuts panel- See Also:
- Constant Field Values
-
VIEW_TREEVIEW
public static final char VIEW_TREEVIEW
Treeview- See Also:
- Constant Field Values
-
VIEW_SUBVIEW
public static final char VIEW_SUBVIEW
Sub-view- See Also:
- Constant Field Values
-
ICON_SIZES
public static final int[] ICON_SIZES
Icon sizes
-
-
Constructor Detail
-
View
public View()
Generated view without id
-
View
public View(java.lang.String id)
Constructor- Parameters:
id
- View id or null if generated
-
View
public View(View view)
Copy constructor- Parameters:
view
- View to copy
-
-
Method Detail
-
getId
public java.lang.String getId()
View id (or null in case of generated view of link)
-
getViewId
public static java.lang.String getViewId(java.lang.String name)
Get view ID for specified view name- Parameters:
name
- View name- Returns:
- View ID
-
getViewName
public static java.lang.String getViewName(java.lang.String id)
Get view name for specified view ID- Parameters:
id
- View ID- Returns:
- View name
-
getViewModuleId
public static java.lang.String getViewModuleId(java.lang.String id)
Get view's module ID for specified view ID- Parameters:
id
- View ID- Returns:
- View module ID
-
getName
public java.lang.String getName()
Get view name- Returns:
- View name
-
setName
public void setName(java.lang.String n)
Set view name- Parameters:
n
- View name
-
getTarget
public java.lang.String getTarget()
Get the view name or the object name when view contains a link
-
getReference
public java.lang.String getReference()
Get the reference field name when view contains a link
-
getDisplay
public java.lang.String getDisplay(java.lang.String lang)
Get translation- Parameters:
lang
- Language- Returns:
- Translation
-
setDisplay
public void setDisplay(java.util.HashMap<java.lang.String,java.lang.String> d)
Set translations- Parameters:
d
- Translations map
-
getHelp
public java.lang.String getHelp(java.lang.String lang)
Get help- Parameters:
lang
- Language- Returns:
- Help (HTML content)
-
setHelp
public void setHelp(java.util.HashMap<java.lang.String,java.lang.String> h)
Set helps- Parameters:
h
- Helps maps
-
setDisplay
public void setDisplay(java.lang.String lang, java.lang.String disp, java.lang.String help)
-
getOrder
public int getOrder()
Order in link panels
-
setOrder
public void setOrder(int i)
-
getUITemplate
public java.lang.String getUITemplate()
UI Template for front usage
-
setUITemplate
public void setUITemplate(java.lang.String t)
-
getHeaderLogo
public DocumentDB getHeaderLogo()
Get logo for header usage (horizontal)- Returns:
- Document
-
setHeaderLogo
public void setHeaderLogo(java.lang.String docId)
Set document ID for the logo for header usage- Parameters:
docId
- Document ID
-
getLogo
public DocumentDB getLogo()
Get theme logo for scope usage (plain or large)- Returns:
- Document
-
setLogo
public void setLogo(java.lang.String docId)
Set document ID for the logo for scope usage- Parameters:
docId
- Document ID
-
getLogo
public java.lang.String getLogo(boolean header)
Logo inlined source in base64- Parameters:
header
- get the small logo for header?
-
getStyles
public DocumentDB getStyles()
Get styles document- Returns:
- Document
-
setStyles
public void setStyles(java.lang.String docId)
Set styles document ID- Parameters:
docId
- Document ID
-
addItem
public View.Item addItem(java.lang.String id, int pos, char type, java.lang.String content, java.util.Map<java.lang.String,java.lang.String> params, java.lang.String searchSpec, boolean title, java.util.HashMap<java.lang.String,java.lang.String> display)
Add one item to the view- Parameters:
id
- Item IDpos
- Item positiontype
- Item typecontent
- ContentsearchSpec
- Search spectitle
- True to display the titledisplay
- Item translations
-
getItem
public View.Item getItem(int i)
Get one item at index
-
getItemAtPos
public View.Item getItemAtPos(int pos)
Get one item at position
-
getItems
public java.util.List<View.Item> getItems()
Get all items
-
isVisible
public boolean isVisible()
Is the view visible ?
-
setVisible
public void setVisible(boolean vis)
-
isCollapsed
public boolean isCollapsed()
Is the object view collapsed ?
-
isExtended
public boolean isExtended()
Is the object view extended ?
-
setCollapsed
public void setCollapsed(ObjectDB obj, boolean collapse)
Change the collapse flag of the object view
-
collapse
public void collapse(ObjectDB obj)
-
extend
public void extend(ObjectDB obj)
-
getIcon
public java.lang.String getIcon()
Get the icon code
-
setIcon
public void setIcon(java.lang.String icon)
Set the icon code
-
getIconURL
public java.lang.String getIconURL(Grant g, java.lang.String defaultIcon)
Get the icon URL
-
getIcon
public java.lang.String getIcon(Grant g, java.lang.String defaultIcon, java.lang.String size, java.lang.String cls)
Get the icon as i, span or img
-
isFormEmbedded
public boolean isFormEmbedded()
Is embedded in object form ?
-
setFormEmbedded
public void setFormEmbedded(boolean b)
Set embedded in object form ?
-
getDisposition
public java.lang.String getDisposition()
Get the disposition to activate when this home page is selected
-
setDisposition
public void setDisposition(java.lang.String disp)
Set the home page disposition (home page only)
-
getGroups
public java.util.List<java.lang.String> getGroups()
Get the groups to activate when this home page is selected
-
addGroup
public void addGroup(java.lang.String group)
Set the groups to activate (home page only)
-
setScope
public void setScope(java.lang.String scope)
Set the scope name- Parameters:
scope
- Scope name
-
getScope
public java.lang.String getScope()
Get the scope name- Returns:
- Scope name
-
setTheme
public void setTheme(java.lang.String name)
Set the theme name- Parameters:
name
- Theme name
-
getTheme
public java.lang.String getTheme()
Get the theme- Returns:
- Theme name
-
addLanguages
public void addLanguages(java.lang.String langs)
Add supported languages to scope- Parameters:
langs
- Languages separated by ;
-
getLanguages
public java.util.List<java.lang.String> getLanguages()
Get all supported languages (null means all languages)- Returns:
- Languages
-
getLanguage
public java.lang.String getLanguage()
Get one supported languages- Returns:
- Language
-
hasLanguage
public boolean hasLanguage(java.lang.String lang)
Supports one language?- Parameters:
lang
- Language code- Returns:
- true if language is supported
-
setFont
public void setFont(java.lang.String name)
Set the font name- Parameters:
name
- Font name
-
getFont
public java.lang.String getFont()
Get the font name- Returns:
- Font name
-
setCompact
public void setCompact(boolean compact)
Set the compact mode- Parameters:
compact
- compact?
-
isCompact
public boolean isCompact()
Is UI compacted ?- Returns:
- Compact or not
-
setIconSet
public void setIconSet(java.lang.String name)
Set the icon set- Parameters:
name
- Icon set name
-
getIconSet
public java.lang.String getIconSet()
Get the icon set name- Returns:
- Icon set name
-
getFaviconURL
public java.lang.String getFaviconURL(int size)
Get favicon URL- Parameters:
size
- Icon size- Returns:
- Favicon URL
-
setFaviconURL
public void setFaviconURL(int size, java.lang.String url)
Set favicon URL- Parameters:
size
- Sizeurl
- URL
-
setFavicon
public void setFavicon(java.lang.String docId)
Set favicon from document- Parameters:
docId
- Document ID
-
setCodeEditorTheme
public void setCodeEditorTheme(java.lang.String name)
Set the code editor theme name- Parameters:
name
- Code editor theme name
-
getCodeEditorTheme
public java.lang.String getCodeEditorTheme()
Get the code editor theme name- Returns:
- Code editor name
-
setHtmlEditorTheme
public void setHtmlEditorTheme(java.lang.String name)
Set the HTML editor theme name- Parameters:
name
- HTML editor theme name
-
getHtmlEditorTheme
public java.lang.String getHtmlEditorTheme()
Get the HTML editor theme name- Returns:
- HTML editor name
-
getItemObject
public static ObjectDB getItemObject(Grant g, View.Item item, boolean bHome, ObjectDB parent, boolean ajax)
Parse the item to find the object (if any)- Parameters:
item
- View itembHome
- True if on home pageparent
- Optional parent object- Returns:
- object or null
-
getObjectInstance
public static ObjectDB getObjectInstance(Grant g, boolean home, java.lang.String objName, java.lang.String ext, java.lang.String subSearch, boolean ajax) throws java.lang.Exception
The only way to instantiate one object in the view- Returns:
- Instance home or panel
- Throws:
java.lang.Exception
-
-