org.glassfish.jersey.model
Class ContractProvider.Builder<T>

java.lang.Object
  extended by org.glassfish.jersey.model.ContractProvider.Builder<T>
Enclosing class:
ContractProvider

public static final class ContractProvider.Builder<T>
extends java.lang.Object

Contract provider model builder.


Method Summary
 ContractProvider.Builder<T> addContract(java.lang.Class<? super T> contract)
          Add a new provided contract.
 ContractProvider.Builder<T> addNameBinding(java.lang.Class<? extends java.lang.annotation.Annotation> binding)
          Add a new contract provider name binding.
 ContractProvider build()
          Build a new contract provider model.
 ContractProvider.Builder<T> priority(int priority)
          Set the contract provider priority.
 ContractProvider.Builder<T> scope(java.lang.Class<? extends java.lang.annotation.Annotation> scope)
          Change contract provider scope.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

scope

public ContractProvider.Builder<T> scope(java.lang.Class<? extends java.lang.annotation.Annotation> scope)
Change contract provider scope. (Default scope is Singleton.)

Parameters:
scope - contract provider scope.
Returns:
updated builder.

addContract

public ContractProvider.Builder<T> addContract(java.lang.Class<? super T> contract)
Add a new provided contract.

Parameters:
contract - additional provided contract.
Returns:
updated builder.

priority

public ContractProvider.Builder<T> priority(int priority)
Set the contract provider priority. (By default is set to ContractProvider.NO_PRIORITY.)

Parameters:
priority - contract provider priority.
Returns:
updated builder.

addNameBinding

public ContractProvider.Builder<T> addNameBinding(java.lang.Class<? extends java.lang.annotation.Annotation> binding)
Add a new contract provider name binding.

Parameters:
binding - name binding.
Returns:
updated builder.

build

public ContractProvider build()
Build a new contract provider model.

Returns:
new contract provider model.


Copyright © 2007-2012 Oracle Corporation. All Rights Reserved. Use is subject to license terms.