Class IdBuilder<P>

  • All Implemented Interfaces:
    Builder<Id>

    public class IdBuilder<P>
    extends Object
    implements Builder<Id>
    FilterBuilder acting as a simple wrapper around an Expression.
    • Field Detail

      • filter

        protected Filter filter
      • parent

        protected P parent
      • unset

        protected boolean unset
    • Constructor Detail

      • IdBuilder

        public IdBuilder()
      • IdBuilder

        public IdBuilder​(P parent)
    • Method Detail

      • build

        public Id build()
        Build the expression.
        Specified by:
        build in interface Builder<P>
        Returns:
        Created object may be null if unset()
      • featureId

        public IdBuilder<P> featureId​(String fid)
      • fid

        public IdBuilder<P> fid​(List<String> fids)
      • end

        public P end()
      • reset

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

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

        public IdBuilder<P> 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<P>
        Returns:
        Builder configured to build null