com.sun.hk2.jsr330
Class BasicBinding

java.lang.Object
  extended by com.sun.hk2.jsr330.BasicBinding
All Implemented Interfaces:
Jsr330Binding, Jsr330BindingExt, Cloneable

public class BasicBinding
extends Object
implements Jsr330BindingExt, Cloneable

basic definition usable in most situations. Simple builder pattern over Jsr330BindingExt.

Since:
3.1
Author:
Jeff Trent

Constructor Summary
BasicBinding()
           
BasicBinding(Class<?> service)
           
BasicBinding(Jsr330BindingExt another)
           
BasicBinding(String service)
           
 
Method Summary
 BasicBinding addContractClass(Class<?> contract)
           
 BasicBinding addContractClassName(String contract)
           
 BasicBinding addName(Named named)
           
 BasicBinding addName(String name)
           
 BasicBinding addQualifier(Class<? extends Annotation> qc)
           
 BasicBinding clone()
           
protected  void copy(Jsr330BindingExt another)
           
 Collection<String> getContractClassNames()
          The optional collection of contract names (interface or class) to advertise the service under.
 MultiMap<String,String> getMetadata()
          The optional metadata.
 String getServiceClassName()
          The FQCN of the implementation class.
 Collection<Named> getServiceNames()
          the optional collection of names to assign the service implementation.
 Collection<Class<? extends Annotation>> getServiceQualifiers()
          The optional collection of qualifiers for this service implementation.
 Scope getServiceScope()
          The optional Scope.
 void setMetaData(MultiMap<String,String> metadata)
           
 BasicBinding setServiceClass(Class<?> service)
           
 BasicBinding setServiceClassName(String service)
           
 void setServiceScope(Scope scope)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BasicBinding

public BasicBinding()

BasicBinding

public BasicBinding(String service)

BasicBinding

public BasicBinding(Class<?> service)

BasicBinding

public BasicBinding(Jsr330BindingExt another)
Method Detail

toString

public String toString()
Overrides:
toString in class Object

clone

public BasicBinding clone()
Overrides:
clone in class Object

copy

protected void copy(Jsr330BindingExt another)

getServiceClassName

public String getServiceClassName()
Description copied from interface: Jsr330Binding
The FQCN of the implementation class. Must be non-null.

Specified by:
getServiceClassName in interface Jsr330Binding

setServiceClassName

public BasicBinding setServiceClassName(String service)

setServiceClass

public BasicBinding setServiceClass(Class<?> service)

getContractClassNames

public Collection<String> getContractClassNames()
Description copied from interface: Jsr330Binding
The optional collection of contract names (interface or class) to advertise the service under.

Specified by:
getContractClassNames in interface Jsr330Binding

addContractClassName

public BasicBinding addContractClassName(String contract)

addContractClass

public BasicBinding addContractClass(Class<?> contract)

getServiceNames

public Collection<Named> getServiceNames()
Description copied from interface: Jsr330Binding
the optional collection of names to assign the service implementation.

Specified by:
getServiceNames in interface Jsr330Binding

addName

public BasicBinding addName(Named named)

addName

public BasicBinding addName(String name)

getServiceQualifiers

public Collection<Class<? extends Annotation>> getServiceQualifiers()
Description copied from interface: Jsr330Binding
The optional collection of qualifiers for this service implementation.

Specified by:
getServiceQualifiers in interface Jsr330Binding

addQualifier

public BasicBinding addQualifier(Class<? extends Annotation> qc)

getServiceScope

public Scope getServiceScope()
Description copied from interface: Jsr330Binding
The optional Scope. The default in null == PerLookup.

Specified by:
getServiceScope in interface Jsr330Binding

setServiceScope

public void setServiceScope(Scope scope)

getMetadata

public MultiMap<String,String> getMetadata()
Description copied from interface: Jsr330BindingExt
The optional metadata.

Specified by:
getMetadata in interface Jsr330BindingExt

setMetaData

public void setMetaData(MultiMap<String,String> metadata)


Copyright © 2012 Oracle Corporation. All Rights Reserved.