io.nuun.kernel.api.plugin.request
Class BindingRequestBuilder

java.lang.Object
  extended by io.nuun.kernel.api.plugin.request.BindingRequestBuilder
All Implemented Interfaces:
Builder<Collection<BindingRequest>>, BindingRequestBuilderBuild, BindingRequestBuilderMain, BindingRequestBuilderOptions, BindingRequestBuilderOptionsBuildMain

public class BindingRequestBuilder
extends Object
implements BindingRequestBuilderOptionsBuildMain

Author:
Epo Jemba

Constructor Summary
BindingRequestBuilder()
           
 
Method Summary
 BindingRequestBuilderOptionsBuildMain annotationRegex(String annotationRegex)
           
 BindingRequestBuilderOptionsBuildMain annotationType(Class<? extends Annotation> annotationTypeRequested)
           
 Collection<BindingRequest> build()
           
 BindingRequestBuilderOptionsBuildMain descendentTypeOf(Class<?> ancestorTypeRequested)
          ask for a binding based on direct subtype of parentTypeRequested.
 BindingRequestBuilderOptionsBuildMain metaAnnotationRegex(String metaAnnotationRegex)
           
 BindingRequestBuilderOptionsBuildMain metaAnnotationType(Class<? extends Annotation> metaAnnotationTypeRequested)
           
 void reset()
           
 BindingRequestBuilderOptionsBuildMain specification(org.kametic.specifications.Specification<Class<?>> specification)
           
 BindingRequestBuilderOptionsBuildMain subtypeOf(Class<?> parentTypeRequested)
          ask for a binding based on direct subtype of parentTypeRequested.
 BindingRequestBuilderOptionsBuildMain subtypeOfRegex(String parentTypeRegex)
           
 BindingRequestBuilderOptionsBuildMain withConstraint(Object constraint)
           
 BindingRequestBuilderOptionsBuildMain withScope(Object scope)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BindingRequestBuilder

public BindingRequestBuilder()
Method Detail

specification

public BindingRequestBuilderOptionsBuildMain specification(org.kametic.specifications.Specification<Class<?>> specification)
Specified by:
specification in interface BindingRequestBuilderMain

annotationType

public BindingRequestBuilderOptionsBuildMain annotationType(Class<? extends Annotation> annotationTypeRequested)
Specified by:
annotationType in interface BindingRequestBuilderMain

metaAnnotationType

public BindingRequestBuilderOptionsBuildMain metaAnnotationType(Class<? extends Annotation> metaAnnotationTypeRequested)
Specified by:
metaAnnotationType in interface BindingRequestBuilderMain

annotationRegex

public BindingRequestBuilderOptionsBuildMain annotationRegex(String annotationRegex)
Specified by:
annotationRegex in interface BindingRequestBuilderMain

metaAnnotationRegex

public BindingRequestBuilderOptionsBuildMain metaAnnotationRegex(String metaAnnotationRegex)
Specified by:
metaAnnotationRegex in interface BindingRequestBuilderMain

subtypeOf

public BindingRequestBuilderOptionsBuildMain subtypeOf(Class<?> parentTypeRequested)
ask for a binding based on direct subtype of parentTypeRequested.

Specified by:
subtypeOf in interface BindingRequestBuilderMain
Parameters:
parentTypeRequested -
Returns:

descendentTypeOf

public BindingRequestBuilderOptionsBuildMain descendentTypeOf(Class<?> ancestorTypeRequested)
ask for a binding based on direct subtype of parentTypeRequested.

Specified by:
descendentTypeOf in interface BindingRequestBuilderMain
Parameters:
ancestorTypeRequested -
Returns:

subtypeOfRegex

public BindingRequestBuilderOptionsBuildMain subtypeOfRegex(String parentTypeRegex)
Specified by:
subtypeOfRegex in interface BindingRequestBuilderMain

withConstraint

public BindingRequestBuilderOptionsBuildMain withConstraint(Object constraint)
Specified by:
withConstraint in interface BindingRequestBuilderOptions

withScope

public BindingRequestBuilderOptionsBuildMain withScope(Object scope)
Specified by:
withScope in interface BindingRequestBuilderOptions

build

public Collection<BindingRequest> build()
Specified by:
build in interface Builder<Collection<BindingRequest>>

reset

public void reset()
Specified by:
reset in interface Builder<Collection<BindingRequest>>


Copyright © 2012-2015. All Rights Reserved.