Class 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 object
      static void apply​(ObjectDB o, org.json.JSONObject filters)
      Deprecated. 
      static void delete​(Grant g, java.lang.String id)
      Delete a private search of user
      static java.lang.String fixSearch​(java.lang.String json, ObjectDB o, java.lang.String searchId)
      Fix old URL syntax to JSON filter
      java.lang.String getDisplay()
      Display
      java.lang.String getFilters()
      Filters
      java.lang.String getId()
      Id
      org.json.JSONObject getJSONFilters​(ObjectDB obj)
      JSON filters (autofix old URL syntax)
      static java.lang.String getName​(java.lang.String rowId)
      Get search name from rowId
      java.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 UI
      static void select​(Grant g, java.lang.String id, ObjectDB obj)
      Set current predefined search on UI
      void 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
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PredefinedSearch

        public PredefinedSearch​(java.lang.String id,
                                java.lang.String display,
                                boolean priv)
        Constructor
    • 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
      • delete

        public static void delete​(Grant g,
                                  java.lang.String id)
        Delete a private search of user
        Parameters:
        g - Grant
        id - 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 - Object
        filters - Filters as JSON object