/* (c) 2014 Open Source Geospatial Foundation - all rights reserved
* (c) 2013 OpenPlans
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.wcs2_0.response;
/**
* A simple Bean storing Dimension information such as name, unit, symbol, type and dataType.
*
* @author Daniele Romagnoli, GeoSolutions
*/
public class DimensionBean {
/**
* Time and elevation have special management.
*
*/
public enum DimensionType {
TIME, ELEVATION, CUSTOM
}
private String name;
private String unit;
private String symbol;
private String datatype;
private DimensionType dimensionType;
private boolean isRange;
public DimensionBean(
final String name,
final String unit,
final String symbol,
final String datatype,
final DimensionType dimensionType,
final boolean isRange) {
this.name = name;
this.unit = unit;
this.symbol = symbol;
this.datatype = datatype;
this.dimensionType = dimensionType;
this.isRange = isRange;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getUnit() {
return unit;
}
public void setUnit(String unit) {
this.unit = unit;
}
public String getSymbol() {
return symbol;
}
public void setSymbol(String symbol) {
this.symbol = symbol;
}
public String getDatatype() {
return datatype;
}
public void setDatatype(String datatype) {
this.datatype = datatype;
}
public DimensionType getDimensionType() {
return dimensionType;
}
public void setDimensionType(DimensionType dimensionType) {
this.dimensionType = dimensionType;
}
public boolean isRange() {
return isRange;
}
public void setRange(boolean isRange) {
this.isRange = isRange;
}
@Override
public String toString() {
return "DimensionBean [name=" + name + ", unit=" + unit + ", symbol=" + symbol
+ ", datatype=" + datatype + ", dimensionType=" + dimensionType + ", isRange="
+ isRange + "]";
}
}