java.lang.Object
com.sun.xml.ws.api.model.ParameterBinding
Denotes the binding of a parameter.
This is somewhat like an enumeration (but it is NOT an enumeration.)
The possible values are BODY, HEADER, UNBOUND, and ATTACHMENT. BODY, HEADER, and UNBOUND has a singleton semantics, but there are multiple ATTACHMENT instances as it carries additional MIME type parameter.
So don't use '==' for testing the equality.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
Represents 4 kinds of binding. -
Field Summary
Modifier and TypeFieldDescriptionstatic final ParameterBinding
Singleton instance that represents 'BODY'static final ParameterBinding
Singleton instance that represents 'HEADER'final ParameterBinding.Kind
Represents the kind ofParameterBinding
.static final ParameterBinding
Singleton instance that represents 'UNBOUND', meaning the parameter doesn't have a representation in a SOAP message. -
Method Summary
Modifier and TypeMethodDescriptionstatic ParameterBinding
createAttachment
(String mimeType) Creates an instance that represents the attachment with a given MIME type.Returns the MIME type associated with this binding.boolean
boolean
isBody()
boolean
isHeader()
boolean
toString()
-
Field Details
-
BODY
Singleton instance that represents 'BODY' -
HEADER
Singleton instance that represents 'HEADER' -
UNBOUND
Singleton instance that represents 'UNBOUND', meaning the parameter doesn't have a representation in a SOAP message. -
kind
Represents the kind ofParameterBinding
. Always non-null.
-
-
Method Details
-
createAttachment
Creates an instance that represents the attachment with a given MIME type.TODO: shall we consider givint the singleton semantics by using a cache? It's more elegant to do so, but no where in JAX-WS RI two
ParameterBinding
s are compared today, -
toString
-
getMimeType
Returns the MIME type associated with this binding.- Returns:
- Can be null, if the MIME type is not known.
- Throws:
IllegalStateException
- if this binding doesn't represent an attachment. IOW, ifisAttachment()
returns false.
-
isBody
public boolean isBody() -
isHeader
public boolean isHeader() -
isUnbound
public boolean isUnbound() -
isAttachment
public boolean isAttachment()
-