private ValidationType() {
// no instances of this class
}
- /** 'Any value' type - value not restricted */
- public static final int ANY = 0x00;
- /** Integer ('Whole number') type */
- public static final int INTEGER = 0x01;
- /** Decimal type */
- public static final int DECIMAL = 0x02;
- /** List type ( combo box type ) */
- public static final int LIST = 0x03;
- /** Date type */
- public static final int DATE = 0x04;
- /** Time type */
- public static final int TIME = 0x05;
- /** String length type */
- public static final int TEXT_LENGTH = 0x06;
- /** Formula ( 'Custom' ) type */
- public static final int FORMULA = 0x07;
+ /** 'Any value' type - value not restricted */
+ public static final int ANY = 0x00;
+ /** Integer ('Whole number') type */
+ public static final int INTEGER = 0x01;
+ /** Decimal type */
+ public static final int DECIMAL = 0x02;
+ /** List type ( combo box type ) */
+ public static final int LIST = 0x03;
+ /** Date type */
+ public static final int DATE = 0x04;
+ /** Time type */
+ public static final int TIME = 0x05;
+ /** String length type */
+ public static final int TEXT_LENGTH = 0x06;
+ /** Formula ( 'Custom' ) type */
+ public static final int FORMULA = 0x07;
}
/**
* Condition operator enum
return new Double(HSSFDateUtil.getExcelDate(dateVal));
}
- public static DVConstraint createFormulaConstraint(String formula) {
+ public static DVConstraint createCustomFormulaConstraint(String formula) {
if (formula == null) {
throw new IllegalArgumentException("formula must be supplied");
}
formula1 = createListFormula(workbook);
formula2 = Ptg.EMPTY_PTG_ARRAY;
} else {
- formula1 = convertDoubleFormula(_formula1, _value1, workbook);
- formula2 = convertDoubleFormula(_formula2, _value2, workbook);
+ formula1 = convertDoubleFormula(_formula1, _value1, workbook);
+ formula2 = convertDoubleFormula(_formula2, _value2, workbook);
}
return new FormulaPair(formula1, formula2);
}
public final class TestDataValidation extends TestCase {
/** Convenient access to ERROR_STYLE constants */
- private static final HSSFDataValidation.ErrorStyle ES = null;
+ /*package*/ static final HSSFDataValidation.ErrorStyle ES = null;
/** Convenient access to OPERATOR constants */
- private static final DVConstraint.ValidationType VT = null;
+ /*package*/ static final DVConstraint.ValidationType VT = null;
/** Convenient access to OPERATOR constants */
- private static final DVConstraint.OperatorType OP = null;
+ /*package*/ static final DVConstraint.OperatorType OP = null;
private static void log(String msg) {
if (false) { // successful tests should be silent
return DVConstraint.createDateConstraint(operatorType, firstFormula, secondFormula, null);
}
if (_validationType == VT.FORMULA) {
- return DVConstraint.createFormulaConstraint(firstFormula);
+ return DVConstraint.createCustomFormulaConstraint(firstFormula);
}
return DVConstraint.createNumericConstraint(_validationType, operatorType, firstFormula, secondFormula);
}
HSSFWorkbook wb = HSSFTestDataSamples.openSampleWorkbook("dvEmpty.xls");
int dvRow = 0;
HSSFSheet sheet = wb.getSheetAt(0);
- sheet.createRow(dvRow).createCell((short)0);
- DVConstraint dc = DVConstraint.createNumericConstraint(VT.INTEGER, OP.EQUAL, "402", null);
- HSSFDataValidation dv = new HSSFDataValidation(new CellRangeAddressList(dvRow, 0, dvRow, 0), dc);
-
-
- dv.setEmptyCellAllowed(false);
- dv.setErrorStyle(ES.STOP);
- dv.setShowPromptBox(true);
- dv.createErrorBox("Error", "The value is wrong");
- dv.setSuppressDropDownArrow(true);
-
- // sheet.addValidationData(dv);
-
-
- dc = DVConstraint.createNumericConstraint(VT.INTEGER, OP.EQUAL, "42", null);
- dv = new HSSFDataValidation(new CellRangeAddressList(0, 0, 0, 0), dc);
-
+ DVConstraint dc = DVConstraint.createNumericConstraint(VT.INTEGER, OP.EQUAL, "42", null);
+ HSSFDataValidation dv = new HSSFDataValidation(new CellRangeAddressList(dvRow, dvRow, 0, 0), dc);
dv.setEmptyCellAllowed(false);
dv.setErrorStyle(ES.STOP);
sheet.addValidationData(dv);
-
-
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
wb.write(baos);
// and the DV records, Excel will not be able to open the workbook without error.
if (nextSid == 0x0867) {
- throw new AssertionFailedError("Identified bug XXXX");
+ throw new AssertionFailedError("Identified bug 45519");
}
assertEquals(DVRecord.sid, nextSid);
-
-
-
- File tempDir = new File("c:/josh/temp");
- File generatedFile = new File(tempDir, "dvEx2.xls");
- try {
- FileOutputStream fileOut = new FileOutputStream(generatedFile);
- wb.write(fileOut);
- fileOut.close();
- } catch (IOException e) {
- throw new RuntimeException(e);
- }
-
}
private int findIndex(byte[] largeData, byte[] searchPattern) {
byte firstByte = searchPattern[0];