it.geosolutions.geoserver.rest.encoder.metadata.virtualtable
Class VTParameterEncoder

java.lang.Object
  extended by it.geosolutions.geoserver.rest.encoder.utils.XmlElement
      extended by it.geosolutions.geoserver.rest.encoder.metadata.virtualtable.VTParameterEncoder

public class VTParameterEncoder
extends XmlElement

VTParameterEncoder - Encodes a metadata VirtualTable parameter for a GeoServer featureType, as follows:

 { @code
        final VTParameterEncoder vtParam = new VTParameterEncoder();
        vtParam.setName("fieldname");
        vtParam.setDefaultValue("default_value");
        vtParam.setRegexpValidator("^[\\w\\d\\s]+$");
 }
 
For this example, the XML output is:
 { @code
 
        fieldname
        default_value
        ^[\w\d\s]+$
 
 }
 

Author:
Emmanuel Blondel - emmanuel.blondel1@gmail.com | emmanuel.blondel@fao.org

Constructor Summary
VTParameterEncoder()
          Constructs a GSVirtualTableParamEncoder
VTParameterEncoder(String name, String defaultValue, String regexpValidator)
          Constructs quickly a VTParameterEncoder
 
Method Summary
 boolean delDefaultValue()
          Deletes the default value
protected  boolean delMember(VTParameter type)
          Deletes a VirtualTableParameter member
 boolean delName()
          Deletes the name
 boolean delRegexpValidator()
          Deletes the Regexp validator
 String getDefaultValue()
          Get the parameter default value
static org.jdom.filter.Filter getFilterByName(String name)
          Get a Filter using the VTParameter name
protected  String getMember(VTParameter type)
          Get a VirtualTableParameter member
 String getName()
          Get the parameter name
 String getRegexpValidator()
          Get the parameter regexp validator
 void setDefaultValue(String value)
          Set the parameter default value
protected  void setMember(VTParameter type, String value)
          Set a VirtualTableParameter member
 void setName(String name)
          Set the parameter name
 void setRegexpValidator(String validator)
          Set the parameter regexp validator
protected  void setup(String name, String defaultValue, String regexpValidator)
          Set-up quickly a VirtualTable parameter
 
Methods inherited from class it.geosolutions.geoserver.rest.encoder.utils.XmlElement
add, add, addContent, getRoot, isEmpty, remove, set, set, setRoot, setRoot, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

VTParameterEncoder

public VTParameterEncoder()
Constructs a GSVirtualTableParamEncoder


VTParameterEncoder

public VTParameterEncoder(String name,
                          String defaultValue,
                          String regexpValidator)
Constructs quickly a VTParameterEncoder

Parameters:
name - (required)
defaultValue - (required)
regexpValidator - (required)
Method Detail

getFilterByName

public static org.jdom.filter.Filter getFilterByName(String name)
Get a Filter using the VTParameter name

Parameters:
name -
Returns:
the filter

setup

protected void setup(String name,
                     String defaultValue,
                     String regexpValidator)
Set-up quickly a VirtualTable parameter

Parameters:
name -
defaultValue -
regexpValidator -

setMember

protected void setMember(VTParameter type,
                         String value)
Set a VirtualTableParameter member

Parameters:
type -
value -

setName

public void setName(String name)
Set the parameter name

Parameters:
name -

setDefaultValue

public void setDefaultValue(String value)
Set the parameter default value

Parameters:
value -

setRegexpValidator

public void setRegexpValidator(String validator)
Set the parameter regexp validator

Parameters:
validator -

delMember

protected boolean delMember(VTParameter type)
Deletes a VirtualTableParameter member

Parameters:
type -
Returns:

delName

public boolean delName()
Deletes the name

Returns:
true if removed, false otherwise

delDefaultValue

public boolean delDefaultValue()
Deletes the default value

Returns:
true if removed, false otherwise

delRegexpValidator

public boolean delRegexpValidator()
Deletes the Regexp validator

Returns:
true if removed, false otherwise

getMember

protected String getMember(VTParameter type)
Get a VirtualTableParameter member

Parameters:
type -
Returns:

getName

public String getName()
Get the parameter name

Returns:

getDefaultValue

public String getDefaultValue()
Get the parameter default value

Returns:

getRegexpValidator

public String getRegexpValidator()
Get the parameter regexp validator

Returns:


Copyright © 2007-2014 GeoSolutions. All Rights Reserved.