/** * Returns an object representing the compile-time evaluation * of an expression. We are only using this for function-available * and element-available at this time. */ public Object evaluateAtCompileTime() { final Object leftb = _left.evaluateAtCompileTime(); final Object rightb = _right.evaluateAtCompileTime(); // Return null if we can't evaluate at compile time if (leftb == null || rightb == null) { return null; } if (_op == AND) { return (leftb == Boolean.TRUE && rightb == Boolean.TRUE) ? Boolean.TRUE : Boolean.FALSE; } else { return (leftb == Boolean.TRUE || rightb == Boolean.TRUE) ? Boolean.TRUE : Boolean.FALSE; } }
public void parseContents(Parser parser) { _test = parser.parseExpression(this, "test", null); // Ignore xsl:if when test is false (function-available() and // element-available()) Object result = _test.evaluateAtCompileTime(); if (result != null && result instanceof Boolean) { _ignore = !((Boolean) result).booleanValue(); } parseChildren(parser); // Make sure required attribute(s) have been set if (_test.isDummy()) { reportError(this, parser, ErrorMsg.REQUIRED_ATTR_ERR, "test"); } }
/** * Parse the "test" expression and contents of this element. */ public void parseContents(Parser parser) { // Parse the "test" expression _test = parser.parseExpression(this, "test", null); // Make sure required attribute(s) have been set if (_test.isDummy()) { reportError(this, parser, ErrorMsg.REQUIRED_ATTR_ERR, "test"); return; } // Ignore xsl:if when test is false (function-available() and // element-available()) Object result = _test.evaluateAtCompileTime(); if (result != null && result instanceof Boolean) { _ignore = !((Boolean) result).booleanValue(); } parseChildren(parser); }
/** * Returns an object representing the compile-time evaluation * of an expression. We are only using this for function-available * and element-available at this time. */ public Object evaluateAtCompileTime() { final Object leftb = _left.evaluateAtCompileTime(); final Object rightb = _right.evaluateAtCompileTime(); // Return null if we can't evaluate at compile time if (leftb == null || rightb == null) { return null; } if (_op == AND) { return (leftb == Boolean.TRUE && rightb == Boolean.TRUE) ? Boolean.TRUE : Boolean.FALSE; } else { return (leftb == Boolean.TRUE || rightb == Boolean.TRUE) ? Boolean.TRUE : Boolean.FALSE; } }
/** * Returns an object representing the compile-time evaluation * of an expression. We are only using this for function-available * and element-available at this time. */ public Object evaluateAtCompileTime() { final Object leftb = _left.evaluateAtCompileTime(); final Object rightb = _right.evaluateAtCompileTime(); // Return null if we can't evaluate at compile time if (leftb == null || rightb == null) { return null; } if (_op == AND) { return (leftb == Boolean.TRUE && rightb == Boolean.TRUE) ? Boolean.TRUE : Boolean.FALSE; } else { return (leftb == Boolean.TRUE || rightb == Boolean.TRUE) ? Boolean.TRUE : Boolean.FALSE; } }
/** * Returns an object representing the compile-time evaluation * of an expression. We are only using this for function-available * and element-available at this time. */ public Object evaluateAtCompileTime() { final Object leftb = _left.evaluateAtCompileTime(); final Object rightb = _right.evaluateAtCompileTime(); // Return null if we can't evaluate at compile time if (leftb == null || rightb == null) { return null; } if (_op == AND) { return (leftb == Boolean.TRUE && rightb == Boolean.TRUE) ? Boolean.TRUE : Boolean.FALSE; } else { return (leftb == Boolean.TRUE || rightb == Boolean.TRUE) ? Boolean.TRUE : Boolean.FALSE; } }
public void parseContents(Parser parser) { _test = parser.parseExpression(this, "test", null); // Ignore xsl:if when test is false (function-available() and // element-available()) Object result = _test.evaluateAtCompileTime(); if (result != null && result instanceof Boolean) { _ignore = !((Boolean) result).booleanValue(); } parseChildren(parser); // Make sure required attribute(s) have been set if (_test.isDummy()) { reportError(this, parser, ErrorMsg.REQUIRED_ATTR_ERR, "test"); } }
public void parseContents(Parser parser) { _test = parser.parseExpression(this, "test", null); // Ignore xsl:if when test is false (function-available() and // element-available()) Object result = _test.evaluateAtCompileTime(); if (result != null && result instanceof Boolean) { _ignore = !((Boolean) result).booleanValue(); } parseChildren(parser); // Make sure required attribute(s) have been set if (_test.isDummy()) { reportError(this, parser, ErrorMsg.REQUIRED_ATTR_ERR, "test"); } }
public void parseContents(Parser parser) { _test = parser.parseExpression(this, "test", null); // Ignore xsl:if when test is false (function-available() and // element-available()) Object result = _test.evaluateAtCompileTime(); if (result != null && result instanceof Boolean) { _ignore = !((Boolean) result).booleanValue(); } parseChildren(parser); // Make sure required attribute(s) have been set if (_test.isDummy()) { reportError(this, parser, ErrorMsg.REQUIRED_ATTR_ERR, "test"); } }
/** * Parse the "test" expression and contents of this element. */ public void parseContents(Parser parser) { // Parse the "test" expression _test = parser.parseExpression(this, "test", null); // Make sure required attribute(s) have been set if (_test.isDummy()) { reportError(this, parser, ErrorMsg.REQUIRED_ATTR_ERR, "test"); return; } // Ignore xsl:if when test is false (function-available() and // element-available()) Object result = _test.evaluateAtCompileTime(); if (result != null && result instanceof Boolean) { _ignore = !((Boolean) result).booleanValue(); } parseChildren(parser); }
/** * Parse the "test" expression and contents of this element. */ public void parseContents(Parser parser) { // Parse the "test" expression _test = parser.parseExpression(this, "test", null); // Make sure required attribute(s) have been set if (_test.isDummy()) { reportError(this, parser, ErrorMsg.REQUIRED_ATTR_ERR, "test"); return; } // Ignore xsl:if when test is false (function-available() and // element-available()) Object result = _test.evaluateAtCompileTime(); if (result != null && result instanceof Boolean) { _ignore = !((Boolean) result).booleanValue(); } parseChildren(parser); }
/** * Parse the "test" expression and contents of this element. */ public void parseContents(Parser parser) { // Parse the "test" expression _test = parser.parseExpression(this, "test", null); // Make sure required attribute(s) have been set if (_test.isDummy()) { reportError(this, parser, ErrorMsg.REQUIRED_ATTR_ERR, "test"); return; } // Ignore xsl:if when test is false (function-available() and // element-available()) Object result = _test.evaluateAtCompileTime(); if (result != null && result instanceof Boolean) { _ignore = !((Boolean) result).booleanValue(); } parseChildren(parser); }