diff options
Diffstat (limited to 'petascope/src/petascope/wcps/server/core/InterpolationMethod.java')
-rw-r--r-- | petascope/src/petascope/wcps/server/core/InterpolationMethod.java | 131 |
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; + + } +} |