Class ExpressionBuilder

    • Constructor Detail

      • ExpressionBuilder

        public ExpressionBuilder()
      • ExpressionBuilder

        public ExpressionBuilder​(Expression expr)
    • Method Detail

      • literal

        public LiteralBuilder literal()
        Define expression as a literal.

        Example:b.literal().value( 1 );

      • literal

        public Builder<?> literal​(Object literal)
      • property

        public Builder<?> property​(String xpath)
      • reset

        public ExpressionBuilder reset()
        Description copied from interface: Builder
        Configure the Builder to produce a default result.
        Specified by:
        reset in interface Builder<Expression>
        Returns:
        Builder configured to produce a default result.
      • reset

        public ExpressionBuilder reset​(Expression original)
        Description copied from interface: Builder
        Configure the Builder to produce a copy of the provided original.
        Specified by:
        reset in interface Builder<Expression>
        Parameters:
        original - Original, if null this will behave the same as unset()
        Returns:
        Builder configured to produce the provided original
      • unset

        public ExpressionBuilder unset()
        Description copied from interface: Builder
        Configure the Builder to produce null.

        This method allows a Builder to be used as a placeholder; in its unset state the build() method will produce null. If any of the builder methods are used the builder will produce a result.

        Specified by:
        unset in interface Builder<Expression>
        Returns:
        Builder configured to build null
      • isUnset

        public boolean isUnset()