/*
* Geotoolkit - An Open Source Java GIS Toolkit
* http://www.geotoolkit.org
*
* (C) 2010, Geomatys
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*/
package org.geotoolkit.xml.parameter;
/**
*
* @author Samuel Andrés
* @module
*/
final class ParameterConstants {
// URI for parameter documents
public static final String URI_PARAMETER = "http://www.geotoolkit.org/parameter";
public static final String PREFIX_PARAMETER = "param";
public static final String ENTRY_PARAMETER = "entry";
// SCHEMA
public static final String URI_XSD = "http://www.w3.org/2001/XMLSchema";
public static final String TAG_XSD_ANNOTATION = "annotation";
public static final String TAG_XSD_APP_INFO = "appinfo";
public static final String TAG_XSD_ATTRIBUTE = "attribute";
public static final String TAG_XSD_COMPLEX_TYPE = "complexType";
public static final String TAG_XSD_DOCUMENTATION = "documentation";
public static final String TAG_XSD_ELEMENT = "element";
public static final String TAG_XSD_ENUMERATION = "enumeration";
public static final String TAG_XSD_EXTENSION = "extension";
public static final String TAG_XSD_MAX_INCLUSIVE = "maxInclusive";
public static final String TAG_XSD_MIN_INCLUSIVE = "minInclusive";
public static final String TAG_XSD_PATTERN = "pattern";
public static final String TAG_XSD_RESTRICTION = "restriction";
public static final String TAG_XSD_SCHEMA = "schema";
public static final String TAG_XSD_SEQUENCE = "sequence";
public static final String TAG_XSD_SIMPLE_CONTENT = "simpleContent";
public static final String TAG_XSD_SIMPLE_TYPE = "simpleType";
public static final String ATT_XSD_BASE = "base";
public static final String ATT_XSD_DEFAULT = "default";
public static final String ATT_XSD_MAX_OCCURS = "maxOccurs";
public static final String ATT_XSD_MIN_OCCURS = "minOccurs";
public static final String ATT_XSD_NAME = "name";
public static final String ATT_XSD_TYPE = "type";
public static final String ATT_XSD_VALUE = "value";
public static final String TYPE_XSD_STRING = "string";
public static final String TYPE_XSD_BOOLEAN = "boolean";
public static final String TYPE_XSD_INT = "int";
public static final String TYPE_XSD_LONG = "long";
public static final String TYPE_XSD_FLOAT = "float";
public static final String TYPE_XSD_DOUBLE = "double";
public static final String VAL_XSD_UNBOUNDED = "unbounded";
/**
* <p>This enumeration provides status for parameter values as default and/or
* maximum or minimum.</p>
*/
public enum ValueType {
MAX("maximumValue"),
MIN("minimumValue");
private final String type;
private ValueType(final String type) {
this.type = type;
}
public String getType(){return this.type;}
public static ValueType transform(final String type){
for(ValueType tv : ValueType.values()){
if(tv.getType().equals(type)) return tv;
}
return null;
}
}
/**
* <p>This enumeration provides a topology for a values set which can be
* an interval or a set of discrete values.</p>
*/
public enum ValuesTopology {
INTERVAL("interval"),
DISCRETE("discrete");
private final String topology;
private ValuesTopology(final String topology) {
this.topology = topology;
}
public String getTopology(){return this.topology;}
public static ValuesTopology transform(final String topology){
for(ValuesTopology to : ValuesTopology.values()){
if(to.getTopology().equals(topology)) return to;
}
return null;
}
}
private ParameterConstants(){}
}