From 38d5bac30c357c3284b3238f25bd0a5aa6162647 Mon Sep 17 00:00:00 2001 From: gmantele <gmantele@ari.uni-heidelberg.de> Date: Thu, 10 Apr 2014 11:13:43 +0200 Subject: [PATCH] ADQL: Fix stupid error in the setReplace(...) function (error detected by Marc W. and findbugs) --- .../operand/function/geometry/RegionFunction.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/adql/query/operand/function/geometry/RegionFunction.java b/src/adql/query/operand/function/geometry/RegionFunction.java index 04422da..05ccf5e 100644 --- a/src/adql/query/operand/function/geometry/RegionFunction.java +++ b/src/adql/query/operand/function/geometry/RegionFunction.java @@ -16,11 +16,11 @@ package adql.query.operand.function.geometry; * You should have received a copy of the GNU Lesser General Public License * along with ADQLLibrary. If not, see <http://www.gnu.org/licenses/>. * - * Copyright 2012 - UDS/Centre de DonnĂ©es astronomiques de Strasbourg (CDS) + * Copyright 2012,2014 - UDS/Centre de DonnĂ©es astronomiques de Strasbourg (CDS), + * Astronomisches Rechen Institute (ARI) */ import adql.query.ADQLObject; - import adql.query.operand.ADQLOperand; /** @@ -37,8 +37,8 @@ import adql.query.operand.ADQLOperand; * <p><b><u>Warning:</u><br /> * Inappropriate geometries for this construct SHOULD throw an error message, to be defined by the service making use of ADQL.</b></p> * - * @author Grégory Mantelet (CDS) - * @version 06/2011 + * @author Grégory Mantelet (CDS;ARI) + * @version 1.2 (02/2014) */ public class RegionFunction extends GeometryFunction { @@ -71,18 +71,22 @@ public class RegionFunction extends GeometryFunction { parameter = (ADQLOperand)(toCopy.parameter.getCopy()); } + @Override public ADQLObject getCopy() throws Exception{ return new RegionFunction(this); } + @Override public String getName(){ return "REGION"; } + @Override public boolean isNumeric(){ return false; } + @Override public boolean isString(){ return true; } @@ -112,7 +116,7 @@ public class RegionFunction extends GeometryFunction { throw new NullPointerException("Impossible to remove the only required parameter of a " + getName() + " function !"); else if (replacer instanceof ADQLOperand){ ADQLOperand replaced = parameter; - parameter = replaced; + parameter = replacer; return replaced; }else throw new Exception("Impossible to replace an ADQLOperand by a " + replacer.getClass().getName() + " (" + replacer.toADQL() + ") !"); -- GitLab