public class FieldCompare extends Field
To learn more, visit the Working with Fields documentation article.
Remarks:
Compares the values designated by the expressions getLeftExpression() / setLeftExpression(java.lang.String) and getRightExpression() / setRightExpression(java.lang.String) in comparison using the operator designated by getComparisonOperator() / setComparisonOperator(java.lang.String).
Examples:
Shows how to compare expressions using a COMPARE field.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
FieldCompare field = (FieldCompare) builder.insertField(FieldType.FIELD_COMPARE, true);
field.setLeftExpression("3");
field.setComparisonOperator("<");
field.setRightExpression("2");
field.update();
// The COMPARE field displays a "0" or a "1", depending on its statement's truth.
// The result of this statement is false so that this field will display a "0".
Assert.assertEquals(" COMPARE 3 < 2", field.getFieldCode());
Assert.assertEquals("0", field.getResult());
builder.writeln();
field = (FieldCompare) builder.insertField(FieldType.FIELD_COMPARE, true);
field.setLeftExpression("5");
field.setComparisonOperator("=");
field.setRightExpression("2 + 3");
field.update();
// This field displays a "1" since the statement is true.
Assert.assertEquals(" COMPARE 5 = \"2 + 3\"", field.getFieldCode());
Assert.assertEquals("1", field.getResult());
doc.updateFields();
doc.save(getArtifactsDir() + "Field.COMPARE.docx");
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getComparisonOperator()
Gets the comparison operator.
|
java.lang.String |
getLeftExpression()
Gets the left part of the comparison expression.
|
java.lang.String |
getRightExpression()
Gets the right part of the comparison expression.
|
void |
setComparisonOperator(java.lang.String value)
Sets the comparison operator.
|
void |
setLeftExpression(java.lang.String value)
Sets the left part of the comparison expression.
|
void |
setRightExpression(java.lang.String value)
Sets the right part of the comparison expression.
|
getDisplayResult, getEnd, getFieldCode, getFieldCode, getFormat, getLocaleId, getResult, getSeparator, getStart, getType, isDirty, isDirty, isLocked, isLocked, needStoreOldResultNodes, remove, setLocaleId, setResult, unlink, update, updatepublic java.lang.String getLeftExpression()
Examples:
Shows how to compare expressions using a COMPARE field.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
FieldCompare field = (FieldCompare) builder.insertField(FieldType.FIELD_COMPARE, true);
field.setLeftExpression("3");
field.setComparisonOperator("<");
field.setRightExpression("2");
field.update();
// The COMPARE field displays a "0" or a "1", depending on its statement's truth.
// The result of this statement is false so that this field will display a "0".
Assert.assertEquals(" COMPARE 3 < 2", field.getFieldCode());
Assert.assertEquals("0", field.getResult());
builder.writeln();
field = (FieldCompare) builder.insertField(FieldType.FIELD_COMPARE, true);
field.setLeftExpression("5");
field.setComparisonOperator("=");
field.setRightExpression("2 + 3");
field.update();
// This field displays a "1" since the statement is true.
Assert.assertEquals(" COMPARE 5 = \"2 + 3\"", field.getFieldCode());
Assert.assertEquals("1", field.getResult());
doc.updateFields();
doc.save(getArtifactsDir() + "Field.COMPARE.docx");
public void setLeftExpression(java.lang.String value)
throws java.lang.Exception
Examples:
Shows how to compare expressions using a COMPARE field.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
FieldCompare field = (FieldCompare) builder.insertField(FieldType.FIELD_COMPARE, true);
field.setLeftExpression("3");
field.setComparisonOperator("<");
field.setRightExpression("2");
field.update();
// The COMPARE field displays a "0" or a "1", depending on its statement's truth.
// The result of this statement is false so that this field will display a "0".
Assert.assertEquals(" COMPARE 3 < 2", field.getFieldCode());
Assert.assertEquals("0", field.getResult());
builder.writeln();
field = (FieldCompare) builder.insertField(FieldType.FIELD_COMPARE, true);
field.setLeftExpression("5");
field.setComparisonOperator("=");
field.setRightExpression("2 + 3");
field.update();
// This field displays a "1" since the statement is true.
Assert.assertEquals(" COMPARE 5 = \"2 + 3\"", field.getFieldCode());
Assert.assertEquals("1", field.getResult());
doc.updateFields();
doc.save(getArtifactsDir() + "Field.COMPARE.docx");
value - The left part of the comparison expression.java.lang.Exceptionpublic java.lang.String getComparisonOperator()
Examples:
Shows how to compare expressions using a COMPARE field.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
FieldCompare field = (FieldCompare) builder.insertField(FieldType.FIELD_COMPARE, true);
field.setLeftExpression("3");
field.setComparisonOperator("<");
field.setRightExpression("2");
field.update();
// The COMPARE field displays a "0" or a "1", depending on its statement's truth.
// The result of this statement is false so that this field will display a "0".
Assert.assertEquals(" COMPARE 3 < 2", field.getFieldCode());
Assert.assertEquals("0", field.getResult());
builder.writeln();
field = (FieldCompare) builder.insertField(FieldType.FIELD_COMPARE, true);
field.setLeftExpression("5");
field.setComparisonOperator("=");
field.setRightExpression("2 + 3");
field.update();
// This field displays a "1" since the statement is true.
Assert.assertEquals(" COMPARE 5 = \"2 + 3\"", field.getFieldCode());
Assert.assertEquals("1", field.getResult());
doc.updateFields();
doc.save(getArtifactsDir() + "Field.COMPARE.docx");
public void setComparisonOperator(java.lang.String value)
throws java.lang.Exception
Examples:
Shows how to compare expressions using a COMPARE field.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
FieldCompare field = (FieldCompare) builder.insertField(FieldType.FIELD_COMPARE, true);
field.setLeftExpression("3");
field.setComparisonOperator("<");
field.setRightExpression("2");
field.update();
// The COMPARE field displays a "0" or a "1", depending on its statement's truth.
// The result of this statement is false so that this field will display a "0".
Assert.assertEquals(" COMPARE 3 < 2", field.getFieldCode());
Assert.assertEquals("0", field.getResult());
builder.writeln();
field = (FieldCompare) builder.insertField(FieldType.FIELD_COMPARE, true);
field.setLeftExpression("5");
field.setComparisonOperator("=");
field.setRightExpression("2 + 3");
field.update();
// This field displays a "1" since the statement is true.
Assert.assertEquals(" COMPARE 5 = \"2 + 3\"", field.getFieldCode());
Assert.assertEquals("1", field.getResult());
doc.updateFields();
doc.save(getArtifactsDir() + "Field.COMPARE.docx");
value - The comparison operator.java.lang.Exceptionpublic java.lang.String getRightExpression()
Examples:
Shows how to compare expressions using a COMPARE field.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
FieldCompare field = (FieldCompare) builder.insertField(FieldType.FIELD_COMPARE, true);
field.setLeftExpression("3");
field.setComparisonOperator("<");
field.setRightExpression("2");
field.update();
// The COMPARE field displays a "0" or a "1", depending on its statement's truth.
// The result of this statement is false so that this field will display a "0".
Assert.assertEquals(" COMPARE 3 < 2", field.getFieldCode());
Assert.assertEquals("0", field.getResult());
builder.writeln();
field = (FieldCompare) builder.insertField(FieldType.FIELD_COMPARE, true);
field.setLeftExpression("5");
field.setComparisonOperator("=");
field.setRightExpression("2 + 3");
field.update();
// This field displays a "1" since the statement is true.
Assert.assertEquals(" COMPARE 5 = \"2 + 3\"", field.getFieldCode());
Assert.assertEquals("1", field.getResult());
doc.updateFields();
doc.save(getArtifactsDir() + "Field.COMPARE.docx");
public void setRightExpression(java.lang.String value)
throws java.lang.Exception
Examples:
Shows how to compare expressions using a COMPARE field.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
FieldCompare field = (FieldCompare) builder.insertField(FieldType.FIELD_COMPARE, true);
field.setLeftExpression("3");
field.setComparisonOperator("<");
field.setRightExpression("2");
field.update();
// The COMPARE field displays a "0" or a "1", depending on its statement's truth.
// The result of this statement is false so that this field will display a "0".
Assert.assertEquals(" COMPARE 3 < 2", field.getFieldCode());
Assert.assertEquals("0", field.getResult());
builder.writeln();
field = (FieldCompare) builder.insertField(FieldType.FIELD_COMPARE, true);
field.setLeftExpression("5");
field.setComparisonOperator("=");
field.setRightExpression("2 + 3");
field.update();
// This field displays a "1" since the statement is true.
Assert.assertEquals(" COMPARE 5 = \"2 + 3\"", field.getFieldCode());
Assert.assertEquals("1", field.getResult());
doc.updateFields();
doc.save(getArtifactsDir() + "Field.COMPARE.docx");
value - The right part of the comparison expression.java.lang.Exception