org.geotools.gce.imagemosaic.catalog.index
Class IndexerUtils

Object
  extended by IndexerUtils

public class IndexerUtils
extends Object


Constructor Summary
IndexerUtils()
           
 
Method Summary
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.
static Indexer.Coverages.Coverage getCoverage(Indexer indexer, String name)
          Return an indexer Indexer.Coverages.Coverage object from the specified Indexer, referring to the requested name.
static DomainType getDomain(DomainType domain, DomainsType refDomains)
           
static String getParam(ParametersType params, String parameterName)
          Return the parameter string value of the specified parameter name from the provided parameters element
static String getParameter(String parameterName, Indexer indexer)
          Return the parameter string value of the specified parameter name from the provided indexer
static boolean getParameterAsBoolean(String parameterName, Indexer indexer)
          Return the parameter value (as a boolean) of the specified parameter name from the provider indexer
static SchemaType getSchema(Indexer indexer, Indexer.Coverages.Coverage coverage)
          Get a SchemaType element for the specified Indexer.Coverages.Coverage.
static void parseAdditionalDomains(String attributes, List<DomainType> domainList)
          Parse additional domains
static String refineParameterValue(String parameterName, String parameterValue)
          Utility method which does special checks on specific parameters
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.
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
static void setParam(List<ParametersType.Parameter> parameters, String parameterName, String parameterValue)
          Set the parameter having the specified name with the specified value
static void setPropertyCollectors(Indexer indexer, String propertyCollectors)
          Build Indexer.Collectors element by parsing the specified propertyCollectors, and put them on the specified indexer object.
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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.

Parameters:
indexer -
propertyCollectors -

getCoverage

public static Indexer.Coverages.Coverage getCoverage(Indexer indexer,
                                                     String name)
Return an indexer Indexer.Coverages.Coverage object from the specified Indexer, referring to the requested name.

Parameters:
indexer - the main Indexer instance
name - the name of the Indexer.Coverages.Coverage element to be retrieved.
Returns:
the Indexer.Coverages.Coverage element for the specified name (if any).

refineParameterValue

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

Parameters:
parameterName -
parameterValue -
Returns:

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.

Parameters:
domain -
values -

setParam

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

Parameters:
parameters -
parameterName -
parameterValue -

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

Parameters:
parameters -
props -
propName -

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

Parameters:
parameterName -
indexer -
Returns:

getParam

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

Parameters:
params -
parameterName -
Returns:

getParameter

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

Parameters:
parameterName -
indexer -
Returns:

parseAdditionalDomains

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

Parameters:
attributes -
domainList -

getDomain

public static DomainType getDomain(DomainType domain,
                                   DomainsType refDomains)

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.

Parameters:
coverageName -
domainName -
indexer -
Returns:
TODO: Code is going complex. We should use a visitor

getSchema

public static SchemaType getSchema(Indexer indexer,
                                   Indexer.Coverages.Coverage coverage)
Get a SchemaType element for the specified Indexer.Coverages.Coverage. The Indexer object will be used in case of an externally referenced schema.

Parameters:
indexer - the main Indexer instance
coverage - the Indexer.Coverages.Coverage element with the Schema to be returned.


Copyright © 1996-2014 Geotools. All Rights Reserved.