Class IndexCore

  • Direct Known Subclasses:
    IndexSQLTool

    public class IndexCore
    extends java.lang.Object
    Indexation utilities
    • Constructor Summary

      Constructors 
      Constructor Description
      IndexCore()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.Map<java.lang.String,​java.lang.Boolean> getIndexableObjects()
      indexable objects : key object name, value system object?
      static java.util.List<SearchItem> searchDomain​(Grant g, java.lang.String domain, java.lang.String login)
      Search in domain
      static java.util.List<SearchItem> searchDomain​(Grant g, java.lang.String domain, java.lang.String login, java.lang.String filter)
      Search in domain
      static java.util.List<SearchItem> searchIndex​(Grant g, java.lang.String search, java.lang.String object)
      List indexed items
      static java.util.List<SearchItem> searchIndex​(Grant g, java.lang.String search, java.util.List<java.lang.String> objects)
      List indexed items
      static java.util.List<SearchItem> searchIndex​(Grant g, java.lang.String search, java.util.List<java.lang.String> objects, int context, ObjectDB parent, java.util.Map<java.lang.String,​java.lang.String> filters)
      List indexed items
      static java.lang.String toJSON​(java.util.List<SearchItem> items)
      To JSON string
      static org.json.JSONObject toJSONObject​(java.util.List<SearchItem> items)
      To JSON object
      • Methods inherited from class java.lang.Object

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

      • IndexCore

        public IndexCore()
    • Method Detail

      • getIndexableObjects

        public static java.util.Map<java.lang.String,​java.lang.Boolean> getIndexableObjects()
        indexable objects : key object name, value system object?
      • searchIndex

        public static java.util.List<SearchItem> searchIndex​(Grant g,
                                                             java.lang.String search,
                                                             java.lang.String object)
                                                      throws java.lang.Exception
        List indexed items
        Parameters:
        g - User rights
        search - Search query
        object - Optional single object name to limit search
        Returns:
        List of granted items
        Throws:
        java.lang.Exception
      • searchIndex

        public static java.util.List<SearchItem> searchIndex​(Grant g,
                                                             java.lang.String search,
                                                             java.util.List<java.lang.String> objects)
                                                      throws java.lang.Exception
        List indexed items
        Parameters:
        g - User rights
        search - Search query
        objects - Optional object names to limit search
        Returns:
        List of granted items
        Throws:
        java.lang.Exception
      • searchIndex

        public static java.util.List<SearchItem> searchIndex​(Grant g,
                                                             java.lang.String search,
                                                             java.util.List<java.lang.String> objects,
                                                             int context,
                                                             ObjectDB parent,
                                                             java.util.Map<java.lang.String,​java.lang.String> filters)
                                                      throws java.lang.Exception
        List indexed items
        Parameters:
        g - User rights
        search - Search query
        objects - Optional object names to limit search
        context - optional web context (use CONTEXT_REFSELECT to call initRefSelect)
        parent - Optional parent object in case of reference search
        filters - Optional field filters on objects
        Returns:
        List of granted items
        Throws:
        java.lang.Exception
      • searchDomain

        public static java.util.List<SearchItem> searchDomain​(Grant g,
                                                              java.lang.String domain,
                                                              java.lang.String login)
                                                       throws java.lang.Exception
        Search in domain
        Parameters:
        g - Grant
        domain - Domain name
        login - Login
        Returns:
        List of found items
        Throws:
        java.lang.Exception
      • searchDomain

        public static java.util.List<SearchItem> searchDomain​(Grant g,
                                                              java.lang.String domain,
                                                              java.lang.String login,
                                                              java.lang.String filter)
                                                       throws java.lang.Exception
        Search in domain
        Parameters:
        g - Grant
        domain - Domain name
        login - Login
        filter - filter
        Returns:
        List of found items
        Throws:
        java.lang.Exception
      • toJSON

        public static java.lang.String toJSON​(java.util.List<SearchItem> items)
        To JSON string
        Parameters:
        items - Items
        Returns:
        JSON string
      • toJSONObject

        public static org.json.JSONObject toJSONObject​(java.util.List<SearchItem> items)
        To JSON object
        Parameters:
        items - Items
        Returns:
        JSON object