Package javax.jmdns
Class NetworkTopologyDiscovery.Factory
- java.lang.Object
-
- javax.jmdns.NetworkTopologyDiscovery.Factory
-
- Enclosing interface:
- NetworkTopologyDiscovery
public static final class NetworkTopologyDiscovery.Factory extends java.lang.Object
NetworkTopologyDiscovery.Factory enable the creation of new instance of NetworkTopologyDiscovery.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
NetworkTopologyDiscovery.Factory.ClassDelegate
This interface defines a delegate to the NetworkTopologyDiscovery.Factory class to enable subclassing.
-
Field Summary
Fields Modifier and Type Field Description private static java.util.concurrent.atomic.AtomicReference<NetworkTopologyDiscovery.Factory.ClassDelegate>
_databaseClassDelegate
private static NetworkTopologyDiscovery
_instance
-
Constructor Summary
Constructors Modifier Constructor Description private
Factory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static NetworkTopologyDiscovery.Factory.ClassDelegate
classDelegate()
Returns NetworkTopologyDiscovery's class delegate.static NetworkTopologyDiscovery
getInstance()
Return the instance of the Multihomed Multicast DNS.protected static NetworkTopologyDiscovery
newNetworkTopologyDiscovery()
Returns a new instance of NetworkTopologyDiscovery using the class delegate if it exists.static void
setClassDelegate(NetworkTopologyDiscovery.Factory.ClassDelegate delegate)
Assignsdelegate
as NetworkTopologyDiscovery's class delegate.
-
-
-
Field Detail
-
_instance
private static volatile NetworkTopologyDiscovery _instance
-
_databaseClassDelegate
private static final java.util.concurrent.atomic.AtomicReference<NetworkTopologyDiscovery.Factory.ClassDelegate> _databaseClassDelegate
-
-
Method Detail
-
setClassDelegate
public static void setClassDelegate(NetworkTopologyDiscovery.Factory.ClassDelegate delegate)
Assignsdelegate
as NetworkTopologyDiscovery's class delegate. The class delegate is optional.- Parameters:
delegate
- The object to set as NetworkTopologyDiscovery's class delegate.- See Also:
classDelegate()
,JmmDNS.Factory.ClassDelegate
-
classDelegate
public static NetworkTopologyDiscovery.Factory.ClassDelegate classDelegate()
Returns NetworkTopologyDiscovery's class delegate.- Returns:
- NetworkTopologyDiscovery's class delegate.
- See Also:
setClassDelegate(ClassDelegate anObject)
,JmmDNS.Factory.ClassDelegate
-
newNetworkTopologyDiscovery
protected static NetworkTopologyDiscovery newNetworkTopologyDiscovery()
Returns a new instance of NetworkTopologyDiscovery using the class delegate if it exists.- Returns:
- new instance of NetworkTopologyDiscovery
-
getInstance
public static NetworkTopologyDiscovery getInstance()
Return the instance of the Multihomed Multicast DNS.- Returns:
- the JmmDNS
-
-