public class RHardConstraints
extends java.lang.Object
| Modifier and Type | Field and Description | 
|---|---|
protected IExternalAccess | 
component
The component. 
 | 
protected java.util.Collection<MHardConstraint> | 
constraintmodel
Hard constraint model 
 | 
protected java.util.List<IAsyncFilter<?>> | 
filters
The basic hard constraints filter 
 | 
protected java.util.List<ConstantValueFilter> | 
unboundconstantfilters
Unbound constant value filters 
 | 
| Constructor and Description | 
|---|
RHardConstraints(IExternalAccess component,
                java.util.Collection<MHardConstraint> constraintmodel)
Creates the runtime hard constraints. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected void | 
addFilter(IAsyncFilter<IService> filter)
Adds a filter. 
 | 
IAsyncFilter<?> | 
getLocalFilter()
Gets the filter for local filtering. 
 | 
IAsyncFilter<IService> | 
getLocalFilter(MethodInfo method)
Gets the filter for local filtering. 
 | 
IAsyncFilter<?> | 
getRemotableFilter()
Gets the filter that is remotable. 
 | 
static <T> ITerminableIntermediateFuture<T> | 
getServices(IInternalAccess ea,
           java.lang.Class<T> type,
           java.lang.String scope,
           MethodInfo method,
           RHardConstraints hardconstraints)  | 
void | 
optimizeFilters()
Used after searches to make bound filters remotable. 
 | 
protected IExternalAccess component
protected java.util.Collection<MHardConstraint> constraintmodel
protected java.util.List<IAsyncFilter<?>> filters
protected java.util.List<ConstantValueFilter> unboundconstantfilters
public RHardConstraints(IExternalAccess component, java.util.Collection<MHardConstraint> constraintmodel)
mhc - The declared model hard constraints.protected void addFilter(IAsyncFilter<IService> filter)
filter - The filter.public IAsyncFilter<?> getRemotableFilter()
public IAsyncFilter<?> getLocalFilter()
public IAsyncFilter<IService> getLocalFilter(MethodInfo method)
public void optimizeFilters()
public static <T> ITerminableIntermediateFuture<T> getServices(IInternalAccess ea, java.lang.Class<T> type, java.lang.String scope, MethodInfo method, RHardConstraints hardconstraints)