Class LoadOnDemandPolicyRegistryImpl
java.lang.Object
org.eclipse.emf.compare.rcp.internal.policy.LoadOnDemandPolicyRegistryImpl
- All Implemented Interfaces:
ILoadOnDemandPolicy.Registry
public class LoadOnDemandPolicyRegistryImpl extends java.lang.Object implements ILoadOnDemandPolicy.Registry
A default implementation that uses a map internally.
-
Constructor Summary
Constructors Constructor Description LoadOnDemandPolicyRegistryImpl()Creates a new implementation. -
Method Summary
Modifier and Type Method Description ILoadOnDemandPolicyaddPolicy(ILoadOnDemandPolicy policy)Add the givenpolicyto this registry.voidclear()Removes all of the registered policies.java.util.List<ILoadOnDemandPolicy>getPolicies()Returns the list of registered policies.booleanhasAnyAuthorizingPolicy(URI uri)Returns true if at least one of the contained policy is authorizing the given policy to be loaded on demand.ILoadOnDemandPolicyremovePolicy(java.lang.String className)Removes the policy registered within this registry with the given class name.
-
Constructor Details
-
LoadOnDemandPolicyRegistryImpl
public LoadOnDemandPolicyRegistryImpl()Creates a new implementation.
-
-
Method Details
-
hasAnyAuthorizingPolicy
Returns true if at least one of the contained policy is authorizing the given policy to be loaded on demand.- Specified by:
hasAnyAuthorizingPolicyin interfaceILoadOnDemandPolicy.Registry- Parameters:
uri- the URI to be tested.- Returns:
- true if at least one of the contained policy is authorizing the given policy to be loaded on demand.
- See Also:
ILoadOnDemandPolicy.Registry.hasAnyAuthorizingPolicy(org.eclipse.emf.common.util.URI)
-
getPolicies
Returns the list of registered policies.- Specified by:
getPoliciesin interfaceILoadOnDemandPolicy.Registry- Returns:
- the list of registered policies.
- See Also:
ILoadOnDemandPolicy.Registry.getPolicies()
-
addPolicy
Add the givenpolicyto this registry.- Specified by:
addPolicyin interfaceILoadOnDemandPolicy.Registry- Parameters:
policy- the policy to be added.- Returns:
- the previous value associated with the class name of the given
policy. - See Also:
ILoadOnDemandPolicy.Registry.addPolicy(org.eclipse.emf.compare.rcp.policy.ILoadOnDemandPolicy)
-
removePolicy
Removes the policy registered within this registry with the given class name.- Specified by:
removePolicyin interfaceILoadOnDemandPolicy.Registry- Parameters:
className- the class name of a previously registered policy.- Returns:
- the previously registered policy or null if none was.
- See Also:
ILoadOnDemandPolicy.Registry.removePolicy(java.lang.String)
-
clear
public void clear()Removes all of the registered policies.- Specified by:
clearin interfaceILoadOnDemandPolicy.Registry- See Also:
ILoadOnDemandPolicy.Registry.clear()
-