summaryrefslogtreecommitdiffstats
path: root/petascope/src/petascope/wcps/server/core/InterpolationMethod.java
diff options
context:
space:
mode:
Diffstat (limited to 'petascope/src/petascope/wcps/server/core/InterpolationMethod.java')
-rw-r--r--petascope/src/petascope/wcps/server/core/InterpolationMethod.java131
1 files changed, 66 insertions, 65 deletions
diff --git a/petascope/src/petascope/wcps/server/core/InterpolationMethod.java b/petascope/src/petascope/wcps/server/core/InterpolationMethod.java
index 2379bef..d295c8d 100644
--- a/petascope/src/petascope/wcps/server/core/InterpolationMethod.java
+++ b/petascope/src/petascope/wcps/server/core/InterpolationMethod.java
@@ -14,72 +14,73 @@
* You should have received a copy of the GNU General Public License
* along with rasdaman community. If not, see <http://www.gnu.org/licenses/>.
*
- * Copyright 2003, 2004, 2005, 2006, 2007, 2008, 2009 Peter Baumann /
- rasdaman GmbH.
+ * Copyright 2003 - 2010 Peter Baumann / rasdaman GmbH.
*
* For more information please see <http://www.rasdaman.org>
* or contact Peter Baumann via <baumann@rasdaman.com>.
*/
-package petascope.wcps.server.core;
-
-//A pair of an interpolation type and a null resistance. See the WCPS standard for an explanation of these.
-import petascope.wcps.server.exceptions.InvalidMetadataException;
-
-public class InterpolationMethod implements Cloneable {
-
- private String interpolationType;
- private String nullResistance;
-
- public InterpolationMethod(String interpolationType, String nullResistance)
- throws InvalidMetadataException {
- if ((interpolationType == null)
- || !(interpolationType.equals("nearest") || interpolationType.equals("linear")
- || interpolationType.equals("cubic")
- || interpolationType.equals("quadratic")
- || interpolationType.equals("none"))) {
- throw new InvalidMetadataException("Invalid interpolation method: "
- + interpolationType
- + " is not a legal interpolation type");
- }
-
- this.interpolationType = interpolationType;
-
- if ((nullResistance == null)
- || !(nullResistance.equals("full") || nullResistance.equals("none")
- || nullResistance.equals("half") || nullResistance.equals("other"))) {
- throw new InvalidMetadataException("Invalid interpolation method: "
- + nullResistance
- + " is not a legal null resistance");
- }
-
- this.nullResistance = nullResistance;
-
- }
-
- public InterpolationMethod clone() {
- try {
- return new InterpolationMethod(interpolationType, nullResistance);
- } catch (InvalidMetadataException ime) {
- throw new RuntimeException(
- "Invalid metadata while cloning InterpolationMethod. This is a software bug in WCPS.",
- ime);
- }
-
- }
-
- public boolean equals(InterpolationMethod im) {
- return interpolationType.equals(im.interpolationType)
- && nullResistance.equals(im.nullResistance);
-
- }
-
- public String getInterpolationType() {
- return interpolationType;
-
- }
-
- public String getNullResistance() {
- return nullResistance;
-
- }
-}
+package petascope.wcps.server.core;
+
+
+//A pair of an interpolation type and a null resistance. See the WCPS standard for an explanation of these.
+import petascope.exceptions.ExceptionCode;
+import petascope.exceptions.WCPSException;
+
+public class InterpolationMethod implements Cloneable {
+
+ private String interpolationType;
+ private String nullResistance;
+
+ public InterpolationMethod(String interpolationType, String nullResistance) throws WCPSException
+ {
+ if ((interpolationType == null)
+ || !(interpolationType.equals("nearest") || interpolationType.equals("linear")
+ || interpolationType.equals("cubic")
+ || interpolationType.equals("quadratic")
+ || interpolationType.equals("none"))) {
+ throw new WCPSException(ExceptionCode.InvalidMetadata, "Invalid interpolation method: "
+ + interpolationType
+ + " is not a legal interpolation type");
+ }
+
+ this.interpolationType = interpolationType;
+
+ if ((nullResistance == null)
+ || !(nullResistance.equals("full") || nullResistance.equals("none")
+ || nullResistance.equals("half") || nullResistance.equals("other"))) {
+ throw new WCPSException(ExceptionCode.InvalidMetadata, "Invalid interpolation method: "
+ + nullResistance
+ + " is not a legal null resistance");
+ }
+
+ this.nullResistance = nullResistance;
+
+ }
+
+ public InterpolationMethod clone() {
+ try {
+ return new InterpolationMethod(interpolationType, nullResistance);
+ } catch (WCPSException ime) {
+ throw new RuntimeException(
+ "Invalid metadata while cloning InterpolationMethod. This is a software bug in WCPS.",
+ ime);
+ }
+
+ }
+
+ public boolean equals(InterpolationMethod im) {
+ return interpolationType.equals(im.interpolationType)
+ && nullResistance.equals(im.nullResistance);
+
+ }
+
+ public String getInterpolationType() {
+ return interpolationType;
+
+ }
+
+ public String getNullResistance() {
+ return nullResistance;
+
+ }
+}