public class ServiceTemplate extends Object implements Serializable, Cloneable
An entry matches an entry template if the class of the template is the same as, or a superclass of, the class of the entry, and every non-null field in the template equals the corresponding field of the entry. Every entry can be used to match more than one template. Note that in a service template, for serviceTypes and attributeSetTemplates, a null field is equivalent to an empty array; both represent a wildcard.
| Modifier and Type | Field and Description | 
|---|---|
Entry[] | 
attributeSetTemplates
Attribute set templates to match, or null. 
 | 
ServiceID | 
serviceID
Service ID to match, or null. 
 | 
Class[] | 
serviceTypes
Service types to match, or null. 
 | 
| Constructor and Description | 
|---|
ServiceTemplate(ServiceID serviceID,
               Class[] serviceTypes,
               Entry[] attrSetTemplates)
Simple constructor. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
ServiceTemplate | 
clone()
Clone has been implemented to allow utilities such as
  
ServiceDiscoveryManager to avoid sharing 
 internally stored instances with client code. | 
String | 
toString()
Returns a  
String representation of this 
 ServiceTemplate. | 
public ServiceID serviceID
public Class[] serviceTypes
public Entry[] attributeSetTemplates
public ServiceTemplate clone()
ServiceDiscoveryManager to avoid sharing 
 internally stored instances with client code.