Package restx.factory

Class Factory.Query<T>

java.lang.Object
restx.factory.Factory.Query<T>
Direct Known Subclasses:
Factory.MultipleQuery, Factory.SingleQuery
Enclosing class:
Factory

public abstract static class Factory.Query<T> extends Object
  • Constructor Details

    • Query

      protected Query(Factory factory, boolean mandatory)
  • Method Details

    • byName

      public static <T> Factory.Query<T> byName(Name<T> name)
    • byClass

      public static <T> Factory.Query<T> byClass(Class<T> componentClass)
    • factoryQuery

      public static Factory.Query<Factory> factoryQuery()
    • getComponentClass

      public abstract Class<T> getComponentClass()
    • bind

      public abstract Factory.Query<T> bind(Factory factory)
    • factory

      protected Factory factory()
    • mayGetFactory

      protected Factory mayGetFactory()
    • mandatory

      public Factory.Query<T> mandatory()
    • optional

      public Factory.Query<T> optional()
    • isMandatory

      public boolean isMandatory()
    • isMultiple

      public abstract boolean isMultiple()
    • findOne

      public final com.google.common.base.Optional<NamedComponent<T>> findOne()
    • findOneAsComponent

      public final com.google.common.base.Optional<T> findOneAsComponent()
    • find

      public final Set<NamedComponent<T>> find()
    • findAsComponents

      public final Set<T> findAsComponents()
    • findNames

      public abstract Set<Name<T>> findNames()
    • doFindOne

      protected abstract com.google.common.base.Optional<NamedComponent<T>> doFindOne()
    • doFind

      protected abstract Set<NamedComponent<T>> doFind()
    • checkSatisfy

      public void checkSatisfy()