Package com.simplicite.util
Class PredefinedSearch
- java.lang.Object
-
- com.simplicite.util.PredefinedSearch
-
- All Implemented Interfaces:
java.io.Serializable
public class PredefinedSearch extends java.lang.Object implements java.io.Serializable
Predefined search- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description PredefinedSearch(java.lang.String id, java.lang.String display, boolean priv)
Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
apply(ObjectDB o)
Apply search filter to objectstatic void
apply(ObjectDB o, org.json.JSONObject filters)
Deprecated.static void
delete(Grant g, java.lang.String id)
Delete a private search of userstatic java.lang.String
fixSearch(java.lang.String json, ObjectDB o, java.lang.String searchId)
Fix old URL syntax to JSON filterjava.lang.String
getDisplay()
Displayjava.lang.String
getFilters()
Filtersjava.lang.String
getId()
Idorg.json.JSONObject
getJSONFilters(ObjectDB obj)
JSON filters (autofix old URL syntax)static java.lang.String
getName(java.lang.String rowId)
Get search name from rowIdjava.util.List<java.lang.String>
getVisibleFields(ObjectDB obj)
Read list preferences (from json 'filters.prefs')boolean
isPrivate()
Private search of one user ?static PredefinedSearch
save(Grant g, java.lang.String id, java.lang.String name, boolean priv, java.lang.String filters, ObjectDB obj, boolean force)
Save a predefined search from UIstatic void
select(Grant g, java.lang.String id, ObjectDB obj)
Set current predefined search on UIvoid
setFilters(java.lang.String filters)
void
setJSONFilters(org.json.JSONObject filters)
java.lang.String
toJSON(ObjectDB obj)
static PredefinedSearch
update(Grant g, java.lang.String id, java.lang.String filters, ObjectDB obj, boolean force)
Update filters of a predefined search
-
-
-
Method Detail
-
getId
public java.lang.String getId()
Id
-
getDisplay
public java.lang.String getDisplay()
Display
-
getName
public static java.lang.String getName(java.lang.String rowId)
Get search name from rowId- Parameters:
rowId
- Row Id- Returns:
- search name if exists
-
getFilters
public java.lang.String getFilters()
Filters
-
setFilters
public void setFilters(java.lang.String filters)
-
isPrivate
public boolean isPrivate()
Private search of one user ?
-
getJSONFilters
public org.json.JSONObject getJSONFilters(ObjectDB obj)
JSON filters (autofix old URL syntax)
-
setJSONFilters
public void setJSONFilters(org.json.JSONObject filters)
-
getVisibleFields
public java.util.List<java.lang.String> getVisibleFields(ObjectDB obj)
Read list preferences (from json 'filters.prefs')- Parameters:
obj
- Object- Returns:
- Visible fields or null (no preferences specified)
-
select
public static void select(Grant g, java.lang.String id, ObjectDB obj)
Set current predefined search on UI
-
update
public static PredefinedSearch update(Grant g, java.lang.String id, java.lang.String filters, ObjectDB obj, boolean force) throws SaveException
Update filters of a predefined search- Throws:
SaveException
-
save
public static PredefinedSearch save(Grant g, java.lang.String id, java.lang.String name, boolean priv, java.lang.String filters, ObjectDB obj, boolean force) throws SaveException
Save a predefined search from UI- Throws:
SaveException
-
delete
public static void delete(Grant g, java.lang.String id)
Delete a private search of user- Parameters:
g
- Grantid
- Search row ID
-
toJSON
public java.lang.String toJSON(ObjectDB obj)
- Returns:
- { id, label, filters, pub }
-
fixSearch
public static java.lang.String fixSearch(java.lang.String json, ObjectDB o, java.lang.String searchId)
Fix old URL syntax to JSON filter
-
apply
public void apply(ObjectDB o)
Apply search filter to object- Parameters:
o
- object
-
apply
@Deprecated(forRemoval=false, since="5") public static void apply(ObjectDB o, org.json.JSONObject filters)
Deprecated.Apply JSON filters to objects- Parameters:
o
- Objectfilters
- Filters as JSON object
-
-