Class OCLQueryHandler

  • All Implemented Interfaces:
    IQueryHandler

    public class OCLQueryHandler
    extends java.lang.Object
    implements IQueryHandler
    A query handler that evaluates OCL query expressions.
    Author:
    Eike Stepper
    • Field Detail

      • LAZY_EXTENTS_PARAMETER

        public static final java.lang.String LAZY_EXTENTS_PARAMETER
        Since:
        4.1
        See Also:
        Constant Field Values
      • IMPLICIT_ROOT_CLASS_PARAMETER

        public static final java.lang.String IMPLICIT_ROOT_CLASS_PARAMETER
        Query parameter indicating the EClass to set as the implicit root class of the type hierarchy. The default is null.
        Since:
        4.2
        See Also:
        Constant Field Values
    • Constructor Detail

      • OCLQueryHandler

        public OCLQueryHandler()
    • Method Detail

      • addResult

        protected boolean addResult​(java.lang.Object result,
                                    IQueryContext context,
                                    CDOView view)
      • createsLazyExtents

        protected boolean createsLazyExtents()
      • createOCL

        protected org.eclipse.ocl.OCL<?,​EClassifier,​?,​?,​?,​?,​?,​?,​?,​org.eclipse.ocl.ecore.Constraint,​EClass,​EObject> createOCL​(CDOView view,
                                                                                                                                                                                               CDOExtentMap extentMap)
        Since:
        4.2
      • getArbitraryContextClassifier

        @Deprecated
        protected EClassifier getArbitraryContextClassifier​(CDOPackageRegistry packageRegistry)
        Deprecated.
        As of 4.2 no longer supported.
      • initEnvironment

        protected void initEnvironment​(org.eclipse.ocl.Environment<?,​EClassifier,​?,​?,​?,​?,​?,​?,​?,​org.eclipse.ocl.ecore.Constraint,​EClass,​EObject> environment,
                                       CDOPackageRegistry packageRegistry,
                                       java.util.Map<java.lang.String,​java.lang.Object> parameters)
      • getImplicitRootClass

        protected EClass getImplicitRootClass()
        Since:
        4.2
      • createInitExpression

        protected org.eclipse.ocl.expressions.OCLExpression<EClassifier> createInitExpression​(org.eclipse.ocl.types.OCLStandardLibrary<EClassifier> stdLib,
                                                                                              CDOPackageRegistry packageRegistry,
                                                                                              java.lang.Object value)
      • addEnvironmentVariable

        protected void addEnvironmentVariable​(org.eclipse.ocl.Environment<?,​EClassifier,​?,​?,​?,​?,​?,​?,​?,​org.eclipse.ocl.ecore.Constraint,​EClass,​EObject> environment,
                                              org.eclipse.ocl.expressions.Variable<EClassifier,​?> variable)
      • readParameters

        protected void readParameters​(java.util.Map<java.lang.String,​?> queryParameters)
        Since:
        4.2
      • readParameter

        protected boolean readParameter​(java.util.Map<java.lang.String,​?> queryParameters,
                                        java.lang.String name,
                                        boolean defaultValue)
        Since:
        4.2
      • readParameter

        protected <T> T readParameter​(java.util.Map<java.lang.String,​?> queryParameters,
                                      java.lang.String name,
                                      java.lang.Class<T> type,
                                      T defaultValue)
        Since:
        4.2
      • setOCLQueryParameters

        protected void setOCLQueryParameters​(java.util.Map<java.lang.String,​java.lang.Object> parameters,
                                             org.eclipse.ocl.Query<EClassifier,​EClass,​EObject> query)
        Since:
        4.2
      • isOCLQueryParameter

        protected boolean isOCLQueryParameter​(java.lang.String name)
        Since:
        4.2
      • prepareContainer

        public static void prepareContainer​(org.eclipse.net4j.util.container.IManagedContainer container)