org.sblim.slp
Class ServiceType
java.lang.Object
org.sblim.slp.ServiceType
- Serializable
public class ServiceType
extends java.lang.Object
implements Serializable
The ServiceType object models the SLP service type. It parses a string based
service type specifier into its various components, and contains property
accessors to return the components. URL schemes, protocol service types, and
abstract service types are all handled.
ServiceType(String pType) -
Constructs a service type object from the service type specifier.
|
boolean | equals(Object obj)
|
String | getAbstractTypeName() - If the type is an abstract type, returns the fully formatted abstract
type name including the "service:" and naming authority but without the
concrete type name or intervening colon.
|
String | getConcreteTypeName() - Returns the concrete type name in an abstract type, or the empty string
if the service type is not abstract.
|
String | getNamingAuthority() - Return the naming authority name, or the empty string if the naming
authority is the default.
|
String | getPrincipleTypeName() - Returns the abstract type name for an abstract type, the protocol name in
a protocol type, or the URL scheme for a generic URL.
|
int | hashCode()
|
boolean | isAbstractType() - Returns true if the type name is for an abstract type.
|
boolean | isNADefault() - Returns true if the naming authority is the default, i.e.
|
boolean | isServiceURL() - Returns true if the type name contains the "service:" prefix.
|
static void | main(String[] args)
|
String | toString()
|
ServiceType
public ServiceType(String pType)
Constructs a service type object from the service type specifier. Throws
IllegalArgumentException if the type name is syntactically incorrect.
pType
- The service type name as a String. If the service type is from
a service: URL, the "service:" prefix must be intact.
equals
public boolean equals(Object obj)
getAbstractTypeName
public String getAbstractTypeName()
If the type is an abstract type, returns the fully formatted abstract
type name including the "service:" and naming authority but without the
concrete type name or intervening colon. If not an abstract type, returns
the empty string. For example, in the abstract type name
"service:printing:ipp", the method returns "service:printing".
getConcreteTypeName
public String getConcreteTypeName()
Returns the concrete type name in an abstract type, or the empty string
if the service type is not abstract. For example, if the type name is
"service:printing:ipp", the method returns "ipp". If the type name is
"service:ftp", the method returns "".
true
if the service type is not abstract
getNamingAuthority
public String getNamingAuthority()
Return the naming authority name, or the empty string if the naming
authority is the default.
getPrincipleTypeName
public String getPrincipleTypeName()
Returns the abstract type name for an abstract type, the protocol name in
a protocol type, or the URL scheme for a generic URL. For example, in the
abstract type name "service:printing:ipp", the method returns "printing".
In the protocol type name "service:ftp", the method returns "ftp".
hashCode
public int hashCode()
isAbstractType
public boolean isAbstractType()
Returns true if the type name is for an abstract type.
true
if the type name is for an abstract type
isNADefault
public boolean isNADefault()
Returns true if the naming authority is the default, i.e. is the empty
string.
true
if the naming authority is the default, i.e.
is the empty string
isServiceURL
public boolean isServiceURL()
Returns true if the type name contains the "service:" prefix.
true
if the type name contains the "service:"
prefix
main
public static void main(String[] args)
toString
public String toString()
Copyright © 2005, 2006 IBM Corporation. All Rights Reserved.