Interface Composite<TYPE,​SPECIALIZED_FINDER extends Finder<? extends TYPE>>

  • All Known Subinterfaces:
    SimpleComposite<TYPE>
    Functional Interface:
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

    @FunctionalInterface
    public interface Composite<TYPE,​SPECIALIZED_FINDER extends Finder<? extends TYPE>>
    The role of a composite object, that is an object which contains children. They are exposed by means of a Finder.
    Author:
    Fabrizio Giudici
    Status: stable API
    Stereotype:
    Role
    • Field Detail

      • _Composite_

        static final java.lang.Class<Composite> _Composite_
      • DEFAULT

        static final Composite<java.lang.Object,​Finder<java.lang.Object>> DEFAULT
        A default Composite with no children.
    • Method Detail

      • findChildren

        @Nonnull
        SPECIALIZED_FINDER findChildren()
        Returns the children of this object.
        Returns:
        the children