it.geosolutions.geoserver.rest.encoder.dimensions
Class GSCoverageDimensionEncoder

java.lang.Object
  extended by it.geosolutions.geoserver.rest.encoder.utils.XmlElement
      extended by it.geosolutions.geoserver.rest.encoder.dimensions.GSCoverageDimensionEncoder

public class GSCoverageDimensionEncoder
extends XmlElement

GSCoverageDimension - encodes a CoverageDimension for a given GeoServer Resource (feature type /coverage), as follows:

 final GSCoverageDimensionEncoder gsCoverageDimensionEncoder = 
      new GSCoverageDimensionEncoder("GRAY_INDEX", "GridSampleDimension[-2.147483648E9,-2.147483648E9]", 
      String.valueOf(Integer.MIN_VALUE), String.valueOf(Integer.MAX_VALUE), "dobson units³", "REAL_32BITS");
  coverageEncoder.addCoverageDimensionInfo(gsCoverageDimensionEncoder);
 
 
For this example, the XML output is:
  <coverageDimension>
 	<name>GRAY_INDEX</name>
 	<description>GridSampleDimension[-2.147483648E9,2.147483648E9]</description>
 	<range>
 		<min>-2.147483648E9</min>
 		<max>2.147483647E9</max>
 	</range>
 	<unit>dobson units³</unit>
 	<dimensionType>
  		<name>REAL_32BITS</name>
  	</dimensionType>
 </coverageDimension>
  
 

Author:
Henry Rotzoll (henry.rotzoll@dlr.de)

Constructor Summary
GSCoverageDimensionEncoder()
          Constructs a new GSCoverageDimensionEncoder
GSCoverageDimensionEncoder(String name, String description, String rangeMin, String rangeMax, String unit, String dimensionTypeName)
          Constructs quickly a GSCoverageDimensionEncoder info
 
Method Summary
protected  void addMember(String memberName, String memberValue)
          adds a GSCoverageDimensionEncoder member
 boolean delDescription()
          Deletes the description
 boolean delDimensionType()
          Deletes the dimensionType
protected  boolean delMemberIfExists(String memberName)
          Deletes a GSCoverageDimensionEncoder member
 boolean delName()
          Deletes the name
 boolean delRange()
          Deletes the range
 boolean delUnit()
          Deletes the type
 String getDescription()
          Get the description
 String getDimensionTypeName()
          Get the dimensionType name
static org.jdom.filter.Filter getFilterByContent(String content)
          Get a Filter using the GSCoverageDimensionEncoder content (GSCoverageDimensionEncoder name)
protected  String getMember(String memberName)
          Get the value of the GSCoverageDimensionEncoder member
 String getName()
          Get the description
 String getRangeMax()
          Get the range max
 String getRangeMin()
          Get the range min
 String getUnit()
          Get the unit
 void setDescription(String description)
          Set the description
 void setDimensionType(String dimensionTypeName)
          Set the dimensionType
protected  void setMember(String memberName, String memberValue)
          Set a GSCoverageDimensionEncoder member
 void setName(String name)
          Set the name
 void setRange(String rangeMin, String rangeMax)
          Set the range
 void setUnit(String unit)
          Set the unit
protected  void setup(String name, String description, String rangeMin, String rangeMax, String unit, String dimensionTypeName)
          Set-up quickly a GSCoverageDimensionEncoder info
 
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

GSCoverageDimensionEncoder

public GSCoverageDimensionEncoder()
Constructs a new GSCoverageDimensionEncoder


GSCoverageDimensionEncoder

public GSCoverageDimensionEncoder(String name,
                                  String description,
                                  String rangeMin,
                                  String rangeMax,
                                  String unit,
                                  String dimensionTypeName)
Constructs quickly a GSCoverageDimensionEncoder info

Parameters:
name -
description -
rangeMin -
rangeMax -
unit -
dimensionTypeName -
Method Detail

getFilterByContent

public static org.jdom.filter.Filter getFilterByContent(String content)
Get a Filter using the GSCoverageDimensionEncoder content (GSCoverageDimensionEncoder name)

Parameters:
content -
Returns:
the filter

setup

protected void setup(String name,
                     String description,
                     String rangeMin,
                     String rangeMax,
                     String unit,
                     String dimensionTypeName)
Set-up quickly a GSCoverageDimensionEncoder info

Parameters:
name -
description -
rangeMin -
rangeMax -
unit -
dimensionTypeName -

getMember

protected String getMember(String memberName)
Get the value of the GSCoverageDimensionEncoder member

Parameters:
memberName -
Returns:
the value of the GSCoverageDimensionEncoder member

delMemberIfExists

protected boolean delMemberIfExists(String memberName)
Deletes a GSCoverageDimensionEncoder member

Parameters:
memberName -
Returns:
true if the GSCoverageDimensionEncoder member is removed

setMember

protected void setMember(String memberName,
                         String memberValue)
Set a GSCoverageDimensionEncoder member

Parameters:
memberName -
memberValue -

addMember

protected void addMember(String memberName,
                         String memberValue)
adds a GSCoverageDimensionEncoder member

Parameters:
memberName -
memberValue -

setName

public void setName(String name)
Set the name

Parameters:
name -

delName

public boolean delName()
Deletes the name

Parameters:
name -
Returns:
true if removed

getName

public String getName()
Get the description

Returns:
description

setDescription

public void setDescription(String description)
Set the description

Parameters:
description -

delDescription

public boolean delDescription()
Deletes the description

Parameters:
description -
Returns:
true if removed

getDescription

public String getDescription()
Get the description

Returns:
description

setRange

public void setRange(String rangeMin,
                     String rangeMax)
Set the range

Parameters:
range -

delRange

public boolean delRange()
Deletes the range

Parameters:
range -
Returns:
true if removed

getRangeMin

public String getRangeMin()
Get the range min

Returns:
range min

getRangeMax

public String getRangeMax()
Get the range max

Returns:
range max

setUnit

public void setUnit(String unit)
Set the unit

Parameters:
unit -

delUnit

public boolean delUnit()
Deletes the type

Parameters:
type -
Returns:
true if removed

getUnit

public String getUnit()
Get the unit

Returns:
unit

setDimensionType

public void setDimensionType(String dimensionTypeName)
Set the dimensionType

Parameters:
dimensionType -

delDimensionType

public boolean delDimensionType()
Deletes the dimensionType

Parameters:
dimensionType -
Returns:
true if removed

getDimensionTypeName

public String getDimensionTypeName()
Get the dimensionType name

Returns:
dimensionType name


Copyright © 2007-2014 GeoSolutions. All Rights Reserved.