Class LoadOnDemandPolicyRegistryImpl
- java.lang.Object
-
- org.eclipse.emf.compare.rcp.internal.policy.LoadOnDemandPolicyRegistryImpl
-
- All Implemented Interfaces:
ILoadOnDemandPolicy.Registry
public class LoadOnDemandPolicyRegistryImpl extends Object implements ILoadOnDemandPolicy.Registry
A default implementation that uses a map internally.
-
-
Constructor Summary
Constructors Constructor Description LoadOnDemandPolicyRegistryImpl()
Creates a new implementation.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ILoadOnDemandPolicy
addPolicy(ILoadOnDemandPolicy policy)
Add the givenpolicy
to this registry.void
clear()
Removes all of the registered policies.List<ILoadOnDemandPolicy>
getPolicies()
Returns the list of registered policies.boolean
hasAnyAuthorizingPolicy(URI uri)
Returns true if at least one of the contained policy is authorizing the given policy to be loaded on demand.ILoadOnDemandPolicy
removePolicy(String className)
Removes the policy registered within this registry with the given class name.
-
-
-
Method Detail
-
hasAnyAuthorizingPolicy
public boolean hasAnyAuthorizingPolicy(URI uri)
Returns true if at least one of the contained policy is authorizing the given policy to be loaded on demand.- Specified by:
hasAnyAuthorizingPolicy
in 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
public List<ILoadOnDemandPolicy> getPolicies()
Returns the list of registered policies.- Specified by:
getPolicies
in interfaceILoadOnDemandPolicy.Registry
- Returns:
- the list of registered policies.
- See Also:
ILoadOnDemandPolicy.Registry.getPolicies()
-
addPolicy
public ILoadOnDemandPolicy addPolicy(ILoadOnDemandPolicy policy)
Add the givenpolicy
to this registry.- Specified by:
addPolicy
in 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
public ILoadOnDemandPolicy removePolicy(String className)
Removes the policy registered within this registry with the given class name.- Specified by:
removePolicy
in 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:
clear
in interfaceILoadOnDemandPolicy.Registry
- See Also:
ILoadOnDemandPolicy.Registry.clear()
-
-