org.ws4d.java.types
Class DiscoveryData

java.lang.Object
  extended by org.ws4d.java.types.UnknownDataContainer
      extended by org.ws4d.java.types.DiscoveryData
Direct Known Subclasses:
ProbeMatch, ResolveMatch

public class DiscoveryData
extends UnknownDataContainer

Container for data collected during the discovery phase.


Field Summary
static long UNKNOWN_METADATA_VERSION
           
 
Constructor Summary
DiscoveryData()
           
DiscoveryData(DiscoveryData data)
          Copy Constructor.
DiscoveryData(EndpointReference endpointReference)
           
DiscoveryData(EndpointReference endpointReference, long metadataVersion)
           
DiscoveryData(EndpointReference endpointReference, long metadataVersion, XAddressInfoSet xaddresses)
           
 
Method Summary
 void addTypes(QNameSet types)
           
 EndpointReference getEndpointReference()
           
 long getMetadataVersion()
           
 ScopeSet getScopes()
           
 QNameSet getTypes()
           
 XAddressInfoSet getXAddressInfoSet()
          Returns a XAddressInfoSet.
 void setEndpointReference(EndpointReference endpointReference)
           
 void setMetadataVersion(long metadataVersion)
           
 void setScopes(ScopeSet scopes)
           
 void setTypes(QNameSet types)
           
 void setXAddresInfoSet(XAddressInfoSet addrs)
           
 java.lang.String toString()
           
 boolean update(DiscoveryData newData)
          Update discovery data with given new discovery data.
 
Methods inherited from class org.ws4d.java.types.UnknownDataContainer
addUnknownAttribute, addUnknownElement, getUnknownAttribute, getUnknownAttributes, getUnknownElement, getUnknownElements, getUnknownElements, setUnknownAttributes, setUnknownElements
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

UNKNOWN_METADATA_VERSION

public static final long UNKNOWN_METADATA_VERSION
See Also:
Constant Field Values
Constructor Detail

DiscoveryData

public DiscoveryData()

DiscoveryData

public DiscoveryData(EndpointReference endpointReference)
Parameters:
endpointReference -

DiscoveryData

public DiscoveryData(EndpointReference endpointReference,
                     long metadataVersion)
Parameters:
endpointReference -
metadataVersion -

DiscoveryData

public DiscoveryData(EndpointReference endpointReference,
                     long metadataVersion,
                     XAddressInfoSet xaddresses)
Parameters:
endpointReference -
metadataVersion -

DiscoveryData

public DiscoveryData(DiscoveryData data)
Copy Constructor. Deep Copy: Data structure within will be also be copied.

Method Detail

update

public boolean update(DiscoveryData newData)
Update discovery data with given new discovery data. If metadata version is newer, return true. If metadata version is older, nothing will be changed.

Parameters:
newData - metadata to update this metadata.
Returns:
true - if metadata version is newer and previous metadata version is not "-1" (== unknown metadata version), else false.

toString

public java.lang.String toString()
Overrides:
toString in class UnknownDataContainer

getEndpointReference

public EndpointReference getEndpointReference()

getMetadataVersion

public long getMetadataVersion()

getScopes

public ScopeSet getScopes()

getTypes

public QNameSet getTypes()

getXAddressInfoSet

public XAddressInfoSet getXAddressInfoSet()
Returns a XAddressInfoSet.

Returns:
a XAddressInfoSet.

setEndpointReference

public void setEndpointReference(EndpointReference endpointReference)
Parameters:
endpointReference - the endpointReference to set

setMetadataVersion

public void setMetadataVersion(long metadataVersion)
Parameters:
metadataVersion - the metadataVersion to set

setTypes

public void setTypes(QNameSet types)
Parameters:
types - the types to set

addTypes

public void addTypes(QNameSet types)
Parameters:
types - the types to set

setScopes

public void setScopes(ScopeSet scopes)
Parameters:
scopes - the scopes to set

setXAddresInfoSet

public void setXAddresInfoSet(XAddressInfoSet addrs)
Parameters:
addrs - the XAddressInfo to set.