package com.revolsys.record.io.format.esri.gdb.xml.model;
import com.revolsys.geometry.cs.CoordinateSystem;
import com.revolsys.geometry.model.BoundingBox;
public class EnvelopeN extends Envelope {
private double mMax;
private double mMin;
private SpatialReference spatialReference;
private double xMax;
private double xMin;
private double yMax;
private double yMin;
private double zMax;
private double zMin;
public EnvelopeN() {
}
public EnvelopeN(final SpatialReference spatialReference) {
final CoordinateSystem coordinateSystem = spatialReference.getCoordinateSystem();
if (coordinateSystem != null) {
final BoundingBox boundingBox = coordinateSystem.getAreaBoundingBox();
this.xMin = boundingBox.getMinX();
this.yMin = boundingBox.getMinY();
this.xMax = boundingBox.getMaxX();
this.yMax = boundingBox.getMaxY();
this.zMin = boundingBox.getMin(2);
this.zMax = boundingBox.getMax(2);
this.spatialReference = spatialReference;
}
}
public double getMMax() {
return this.mMax;
}
public double getMMin() {
return this.mMin;
}
public SpatialReference getSpatialReference() {
return this.spatialReference;
}
public double getXMax() {
return this.xMax;
}
public double getXMin() {
return this.xMin;
}
public double getYMax() {
return this.yMax;
}
public double getYMin() {
return this.yMin;
}
public double getZMax() {
return this.zMax;
}
public double getZMin() {
return this.zMin;
}
public void setMMax(final double mMax) {
this.mMax = mMax;
}
public void setMMin(final double mMin) {
this.mMin = mMin;
}
public void setSpatialReference(final SpatialReference spatialReference) {
this.spatialReference = spatialReference;
}
public void setXMax(final double xMax) {
this.xMax = xMax;
}
public void setXMin(final double xMin) {
this.xMin = xMin;
}
public void setYMax(final double yMax) {
this.yMax = yMax;
}
public void setYMin(final double yMin) {
this.yMin = yMin;
}
public void setZMax(final double zMax) {
this.zMax = zMax;
}
public void setZMin(final double zMin) {
this.zMin = zMin;
}
}