public class DVConstraint extends java.lang.Object implements DataValidationConstraint
DataValidationConstraint.OperatorType, DataValidationConstraint.ValidationType| Modifier and Type | Method and Description |
|---|---|
static DVConstraint |
createCustomFormulaConstraint(java.lang.String formula) |
static DVConstraint |
createDateConstraint(int comparisonOperator,
java.lang.String expr1,
java.lang.String expr2,
java.lang.String dateFormat)
Creates a date based data validation constraint.
|
static DVConstraint |
createExplicitListConstraint(java.lang.String[] explicitListValues) |
static DVConstraint |
createFormulaListConstraint(java.lang.String listFormula) |
static DVConstraint |
createNumericConstraint(int validationType,
int comparisonOperator,
java.lang.String expr1,
java.lang.String expr2)
Creates a number based data validation constraint.
|
static DVConstraint |
createTimeConstraint(int comparisonOperator,
java.lang.String expr1,
java.lang.String expr2)
Creates a time based data validation constraint.
|
java.lang.String[] |
getExplicitListValues()
If validation type is
DataValidationConstraint.ValidationType.LIST
and formula1 was comma-separated literal values rather than a range or named range,
returns list of literal values. |
java.lang.String |
getFormula1() |
java.lang.String |
getFormula2() |
int |
getOperator() |
int |
getValidationType() |
java.lang.Double |
getValue1() |
java.lang.Double |
getValue2() |
boolean |
isExplicitList()
Convenience method
|
boolean |
isListValidationType()
Convenience method
|
void |
setExplicitListValues(java.lang.String[] explicitListValues) |
void |
setFormula1(java.lang.String formula1)
Sets a formula for expression 1.
|
void |
setFormula2(java.lang.String formula2)
Sets a formula for expression 2.
|
void |
setOperator(int operator)
Sets the comparison operator for this constraint
|
void |
setValue1(double value1)
Sets a numeric value for expression 1.
|
void |
setValue2(double value2)
Sets a numeric value for expression 2.
|
public static DVConstraint createNumericConstraint(int validationType, int comparisonOperator, java.lang.String expr1, java.lang.String expr2)
validationType - one of DataValidationConstraint.ValidationType.ANY,
DataValidationConstraint.ValidationType.DECIMAL,
DataValidationConstraint.ValidationType.INTEGER,
DataValidationConstraint.ValidationType.TEXT_LENGTHcomparisonOperator - any constant from DataValidationConstraint.OperatorType enumexpr1 - date formula (when first char is '=') or formatted number valueexpr2 - date formula (when first char is '=') or formatted number valuepublic static DVConstraint createFormulaListConstraint(java.lang.String listFormula)
public static DVConstraint createExplicitListConstraint(java.lang.String[] explicitListValues)
public static DVConstraint createTimeConstraint(int comparisonOperator, java.lang.String expr1, java.lang.String expr2)
comparisonOperator - constant from DataValidationConstraint.OperatorType enumexpr1 - date formula (when first char is '=') or formatted time valueexpr2 - date formula (when first char is '=') or formatted time valuepublic static DVConstraint createDateConstraint(int comparisonOperator, java.lang.String expr1, java.lang.String expr2, java.lang.String dateFormat)
comparisonOperator - constant from DataValidationConstraint.OperatorType enumexpr1 - date formula (when first char is '=') or formatted date valueexpr2 - date formula (when first char is '=') or formatted date valuedateFormat - ignored if both expr1 and expr2 are formulas. Default value is "YYYY/MM/DD"
otherwise any other valid argument for SimpleDateFormat can be usedpublic static DVConstraint createCustomFormulaConstraint(java.lang.String formula)
public int getValidationType()
getValidationType in interface DataValidationConstraintDataValidationConstraint.ValidationTypepublic boolean isListValidationType()
true if this constraint is a 'list' validationpublic boolean isExplicitList()
true if this constraint is a 'list' validation with explicit valuespublic int getOperator()
getOperator in interface DataValidationConstraintDataValidationConstraint.OperatorTypepublic void setOperator(int operator)
DataValidationConstraintsetOperator in interface DataValidationConstraintDataValidationConstraint.OperatorTypepublic java.lang.String[] getExplicitListValues()
DataValidationConstraintDataValidationConstraint.ValidationType.LIST
and formula1 was comma-separated literal values rather than a range or named range,
returns list of literal values.
Otherwise returns null.getExplicitListValues in interface DataValidationConstraintpublic void setExplicitListValues(java.lang.String[] explicitListValues)
setExplicitListValues in interface DataValidationConstraintpublic java.lang.String getFormula1()
getFormula1 in interface DataValidationConstraintnullpublic void setFormula1(java.lang.String formula1)
DataValidationConstraintsetFormula1 in interface DataValidationConstraintpublic java.lang.String getFormula2()
getFormula2 in interface DataValidationConstraintnullpublic void setFormula2(java.lang.String formula2)
DataValidationConstraintsetFormula2 in interface DataValidationConstraintpublic java.lang.Double getValue1()
nullpublic void setValue1(double value1)
public java.lang.Double getValue2()
nullpublic void setValue2(double value2)
Copyright 2018 The Apache Software Foundation or its licensors, as applicable.