FieldIfComparisonResult
Contents
[
Hide
]Inheritance: java.lang.Object
public class FieldIfComparisonResult
Specifies the result of the IF field condition evaluation.
Examples:
Shows how to insert an IF field.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.write("Statement 1: ");
FieldIf field = (FieldIf) builder.insertField(FieldType.FIELD_IF, true);
field.setLeftExpression("0");
field.setComparisonOperator("=");
field.setRightExpression("1");
// The IF field will display a string from either its "TrueText" property,
// or its "FalseText" property, depending on the truth of the statement that we have constructed.
field.setTrueText("True");
field.setFalseText("False");
field.update();
// In this case, "0 = 1" is incorrect, so the displayed result will be "False".
Assert.assertEquals(" IF 0 = 1 True False", field.getFieldCode());
Assert.assertEquals(FieldIfComparisonResult.FALSE, field.evaluateCondition());
Assert.assertEquals("False", field.getResult());
builder.write("\nStatement 2: ");
field = (FieldIf) builder.insertField(FieldType.FIELD_IF, true);
field.setLeftExpression("5");
field.setComparisonOperator("=");
field.setRightExpression("2 + 3");
field.setTrueText("True");
field.setFalseText("False");
field.update();
// This time the statement is correct, so the displayed result will be "True".
Assert.assertEquals(" IF 5 = \"2 + 3\" True False", field.getFieldCode());
Assert.assertEquals(FieldIfComparisonResult.TRUE, field.evaluateCondition());
Assert.assertEquals("True", field.getResult());
doc.updateFields();
doc.save(getArtifactsDir() + "Field.IF.docx");
Fields
Field | Description |
---|---|
ERROR | There is an error in the condition. |
FALSE | The condition is false . |
TRUE | The condition is true . |
length |
Methods
Method | Description |
---|---|
fromName(String fieldIfComparisonResultName) | |
getName(int fieldIfComparisonResult) | |
getValues() | |
toString(int fieldIfComparisonResult) |
ERROR
public static int ERROR
There is an error in the condition.
FALSE
public static int FALSE
The condition is false .
TRUE
public static int TRUE
The condition is true .
length
public static int length
fromName(String fieldIfComparisonResultName)
public static int fromName(String fieldIfComparisonResultName)
Parameters:
Parameter | Type | Description |
---|---|---|
fieldIfComparisonResultName | java.lang.String |
Returns: int
getName(int fieldIfComparisonResult)
public static String getName(int fieldIfComparisonResult)
Parameters:
Parameter | Type | Description |
---|---|---|
fieldIfComparisonResult | int |
Returns: java.lang.String
getValues()
public static int[] getValues()
Returns: int[]
toString(int fieldIfComparisonResult)
public static String toString(int fieldIfComparisonResult)
Parameters:
Parameter | Type | Description |
---|---|---|
fieldIfComparisonResult | int |
Returns: java.lang.String