Class IndexerUtils


  • public class IndexerUtils
    extends Object
    • Constructor Detail

      • IndexerUtils

        public IndexerUtils()
    • Method Detail

      • setPropertyCollectors

        public static void setPropertyCollectors​(Indexer indexer,
                                                 String propertyCollectors)
        Build Indexer.Collectors element by parsing the specified propertyCollectors, and put them on the specified indexer object.
      • refineParameterValue

        public static String refineParameterValue​(String parameterName,
                                                  String parameterValue)
        Utility method which does special checks on specific parameters
      • setAttributes

        public static void setAttributes​(DomainType domain,
                                         String values)
        Set the attributes of the specified domain, getting values from the value String In case the value contains a ";" separator, add a different attribute for each element.
      • setParam

        public static void setParam​(List<ParametersType.Parameter> parameters,
                                    String parameterName,
                                    String parameterValue)
        Set the parameter having the specified name with the specified value
      • setParam

        public static void setParam​(List<ParametersType.Parameter> parameters,
                                    Properties props,
                                    String propName)
        Get the value of a property name from a properties object and set that value to a parameter with the same name
      • getParameterAsBoolean

        public static boolean getParameterAsBoolean​(String parameterName,
                                                    Indexer indexer)
        Return the parameter value (as a boolean) of the specified parameter name from the provider indexer
      • getParameterAsInteger

        public static Integer getParameterAsInteger​(String parameterName,
                                                    Indexer indexer)
        Return the parameter value (as an integer) of the specified parameter name from the provider indexer, or null, if the parameter was not found
      • getParameterAsEnum

        public static <T extends Enum> T getParameterAsEnum​(String parameterName,
                                                            Class<T> enumClass,
                                                            Indexer indexer)
        Return the parameter value (as a boolean) of the specified parameter name from the provider indexer
      • getParam

        public static String getParam​(ParametersType params,
                                      String parameterName)
        Return the parameter string value of the specified parameter name from the provided parameters element
      • getParameter

        public static String getParameter​(String parameterName,
                                          Indexer indexer)
        Return the parameter string value of the specified parameter name from the provided indexer
      • getParameter

        public static String getParameter​(String parameterName,
                                          File indexerFile)
        Return the parameter string value of the specified parameter name from the indexer defined in the specified file (if exists).
      • parseAdditionalDomains

        public static void parseAdditionalDomains​(String attributes,
                                                  List<DomainType> domainList)
        Parse additional domains
      • getAttribute

        public static String getAttribute​(String coverageName,
                                          String domainName,
                                          Indexer indexer)
        Look for the specified coverageName inside the provided Indexer and return the attributes of the specified domain.
        Returns:
        TODO: Code is going complex. We should use a visitor
      • createDefaultIndexer

        public static Indexer createDefaultIndexer()
      • setParam

        public static void setParam​(Indexer indexer,
                                    String paramName,
                                    String paramValue)
        Set the given parameter on the given indexer
        Parameters:
        indexer - indexer on which to set the param
        paramName - parameter name
        paramValue - parameter value