Removed obsolete class
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@708260 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
8c00f57775
commit
d8650576fb
@ -1,96 +0,0 @@
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
* contributor license agreements. See the NOTICE file distributed with
|
||||
* this work for additional information regarding copyright ownership.
|
||||
* The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
* (the "License"); you may not use this file except in compliance with
|
||||
* the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
/*
|
||||
* Created on May 14, 2005
|
||||
*
|
||||
*/
|
||||
package org.apache.poi.hssf.record.formula.eval;
|
||||
|
||||
/**
|
||||
* @author Amol S. Deshmukh < amolweb at ya hoo dot com >
|
||||
*
|
||||
*/
|
||||
public abstract class StringOperationEval implements OperationEval {
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Returns an instanceof StringValueEval or ErrorEval or BlankEval
|
||||
*
|
||||
* @param eval
|
||||
* @param srcRow
|
||||
* @param srcCol
|
||||
*/
|
||||
protected ValueEval singleOperandEvaluate(Eval eval, int srcRow, short srcCol) {
|
||||
ValueEval retval;
|
||||
if (eval instanceof AreaEval) {
|
||||
AreaEval ae = (AreaEval) eval;
|
||||
if (ae.contains(srcRow, srcCol)) { // circular ref!
|
||||
retval = ErrorEval.CIRCULAR_REF_ERROR;
|
||||
}
|
||||
else if (ae.isRow()) {
|
||||
if (ae.containsColumn(srcCol)) {
|
||||
ValueEval ve = ae.getValueAt(ae.getFirstRow(), srcCol);
|
||||
retval = internalResolveEval(eval);
|
||||
}
|
||||
else {
|
||||
retval = ErrorEval.NAME_INVALID;
|
||||
}
|
||||
}
|
||||
else if (ae.isColumn()) {
|
||||
if (ae.containsRow(srcRow)) {
|
||||
ValueEval ve = ae.getValueAt(srcRow, ae.getFirstColumn());
|
||||
retval = internalResolveEval(eval);
|
||||
}
|
||||
else {
|
||||
retval = ErrorEval.NAME_INVALID;
|
||||
}
|
||||
}
|
||||
else {
|
||||
retval = ErrorEval.NAME_INVALID;
|
||||
}
|
||||
}
|
||||
else {
|
||||
retval = internalResolveEval(eval);
|
||||
}
|
||||
return retval;
|
||||
}
|
||||
|
||||
private ValueEval internalResolveEval(Eval eval) {
|
||||
ValueEval retval;
|
||||
if (eval instanceof StringValueEval) {
|
||||
retval = (StringValueEval) eval;
|
||||
}
|
||||
else if (eval instanceof RefEval) {
|
||||
RefEval re = (RefEval) eval;
|
||||
ValueEval tve = re.getInnerValueEval();
|
||||
if (tve instanceof StringValueEval || tve instanceof BlankEval) {
|
||||
retval = tve;
|
||||
}
|
||||
else {
|
||||
retval = ErrorEval.NAME_INVALID;
|
||||
}
|
||||
}
|
||||
else if (eval instanceof BlankEval) {
|
||||
retval = (BlankEval) eval;
|
||||
}
|
||||
else {
|
||||
retval = ErrorEval.NAME_INVALID;
|
||||
}
|
||||
return retval;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user