Class XeWhen

  • All Implemented Interfaces:
    XeSource

    public final class XeWhen
    extends XeWrap
    Xembly source that could be empty of could return an encapsulated other Xembly source.

    The class is immutable and thread-safe.

    Since:
    0.13
    • Constructor Detail

      • XeWhen

        public XeWhen​(boolean condition,
                      XeSource source)
        Ctor.
        Parameters:
        condition - Condition
        source - Xembly source
      • XeWhen

        public XeWhen​(boolean condition,
                      org.cactoos.Scalar<XeSource> source)
        Ctor.
        Parameters:
        condition - Condition
        source - Xembly source
      • XeWhen

        public XeWhen​(org.cactoos.Scalar<Boolean> condition,
                      XeSource source)
        Ctor.
        Parameters:
        condition - Condition
        source - Xembly source
        Since:
        1.5
      • XeWhen

        public XeWhen​(boolean condition,
                      XeSource positive,
                      XeSource negative)
        Ctor.
        Parameters:
        condition - Condition
        positive - Xembly source when condition is positive
        negative - Xembly source when condition is negative
      • XeWhen

        public XeWhen​(boolean condition,
                      org.cactoos.Scalar<XeSource> positive,
                      org.cactoos.Scalar<XeSource> negative)
        Ctor.
        Parameters:
        condition - Condition
        positive - Xembly source when condition is positive
        negative - Xembly source when condition is negative
      • XeWhen

        public XeWhen​(org.cactoos.Scalar<Boolean> condition,
                      XeSource positive,
                      XeSource negative)
        Ctor.
        Parameters:
        condition - Condition
        positive - Xembly source when condition is positive
        negative - Xembly source when condition is negative
        Since:
        1.5
      • XeWhen

        public XeWhen​(org.cactoos.Scalar<Boolean> condition,
                      org.cactoos.Scalar<XeSource> positive,
                      org.cactoos.Scalar<XeSource> negative)
        Ctor.
        Parameters:
        condition - Condition
        positive - Xembly source when condition is positive
        negative - Xembly source when condition is negative
        Since:
        1.5