| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.emf.ocl.expressions.util.ExpressionsUtil
public class ExpressionsUtil
Static utilities for working with expressions.
| Method Summary | |
|---|---|
| static org.eclipse.emf.ecore.EObject | containerOfType(org.eclipse.emf.ecore.EClass type,
                org.eclipse.emf.ecore.EObject eObject)Computes the nearest container of an eObjectthat has the
 specifiedtype. | 
| static OCLExpression | createBodyCondition(org.eclipse.emf.ecore.EClassifier classifier,
                    org.eclipse.emf.ecore.EOperation context,
                    java.lang.String expression,
                    boolean validate)Creates an operation body condition expression. | 
| static OCLExpression | createBodyCondition(Environment env,
                    java.lang.String expression,
                    boolean validate)Creates an operation body condition expression in the specified environment. | 
| static OCLExpression | createBodyCondition(org.eclipse.emf.ecore.EOperation context,
                    java.lang.String expression,
                    boolean validate)Creates an operation body condition expression. | 
| static Environment | createClassifierContext(org.eclipse.emf.ecore.EClassifier classifier)Creates an environment for OCL constraints in the context of the specified classifier. | 
| static OCLExpression | createDerivedValueExpression(org.eclipse.emf.ecore.EClassifier classifier,
                             org.eclipse.emf.ecore.EStructuralFeature context,
                             java.lang.String expression,
                             boolean validate)Creates an property derived value expression. | 
| static OCLExpression | createDerivedValueExpression(Environment env,
                             java.lang.String expression,
                             boolean validate)Creates a property derived value expression in the specified environment. | 
| static OCLExpression | createDerivedValueExpression(org.eclipse.emf.ecore.EStructuralFeature context,
                             java.lang.String expression,
                             boolean validate)Creates a property derived value expression. | 
| static OCLExpression | createInitialValueExpression(org.eclipse.emf.ecore.EClassifier classifier,
                             org.eclipse.emf.ecore.EStructuralFeature context,
                             java.lang.String expression,
                             boolean validate)Creates an property initial value expression. | 
| static OCLExpression | createInitialValueExpression(Environment env,
                             java.lang.String expression,
                             boolean validate)Creates a property initial value expression in the specified environment. | 
| static OCLExpression | createInitialValueExpression(org.eclipse.emf.ecore.EStructuralFeature context,
                             java.lang.String expression,
                             boolean validate)Creates a property initial value expression. | 
| static OCLExpression | createInvariant(org.eclipse.emf.ecore.EClassifier context,
                java.lang.String expression,
                boolean validate)Creates an invariant constraint expression. | 
| static OCLExpression | createInvariant(Environment env,
                java.lang.String expression,
                boolean validate)Creates an invariant constraint expression in the specified environment. | 
| static Environment | createOperationContext(org.eclipse.emf.ecore.EClassifier classifier,
                       org.eclipse.emf.ecore.EOperation operation)Creates an environment for OCL constraints in the context of the specified classifierandoperation. | 
| static Environment | createOperationContext(org.eclipse.emf.ecore.EOperation operation)Creates an environment for OCL constraints in the context of the specified operation. | 
| static OCLExpression | createPostcondition(org.eclipse.emf.ecore.EClassifier classifier,
                    org.eclipse.emf.ecore.EOperation context,
                    java.lang.String expression,
                    boolean validate)Creates an operation postcondition constraint expression. | 
| static OCLExpression | createPostcondition(Environment env,
                    java.lang.String expression,
                    boolean validate)Creates an operation postcondition constraint expression in the specified environment. | 
| static OCLExpression | createPostcondition(org.eclipse.emf.ecore.EOperation context,
                    java.lang.String expression,
                    boolean validate)Creates an operation postcondition constraint expression. | 
| static OCLExpression | createPrecondition(org.eclipse.emf.ecore.EClassifier classifier,
                   org.eclipse.emf.ecore.EOperation context,
                   java.lang.String expression,
                   boolean validate)Creates an operation precondition constraint expression. | 
| static OCLExpression | createPrecondition(Environment env,
                   java.lang.String expression,
                   boolean validate)Creates an operation precondition constraint expression in the specified environment. | 
| static OCLExpression | createPrecondition(org.eclipse.emf.ecore.EOperation context,
                   java.lang.String expression,
                   boolean validate)Creates an operation precondition constraint expression. | 
| static Environment | createPropertyContext(org.eclipse.emf.ecore.EClassifier classifier,
                      org.eclipse.emf.ecore.EStructuralFeature property)Creates an environment for OCL constraints in the context of the specified classifierandproperty. | 
| static Environment | createPropertyContext(org.eclipse.emf.ecore.EStructuralFeature property)Creates an environment for OCL constraints in the context of the specified property. | 
| static OCLExpression | createQuery(org.eclipse.emf.ecore.EClassifier context,
            java.lang.String expression,
            boolean validate)Creates a query expression with an arbitrary result type. | 
| static OCLExpression | createQuery(Environment env,
            java.lang.String expression,
            boolean validate)Creates a query expression with an arbitrary result type in the specified environment. | 
| static void | define(org.eclipse.emf.ecore.EClassifier context,
       java.lang.String expression)Defines a property or an operation of the specified signature. | 
| static org.eclipse.emf.ecore.ETypedElement | define(Environment env,
       java.lang.String defExpression)Defines a property or operation of the specified signature. | 
| static boolean | isInPostcondition(OCLExpression exp)Checks whether the specified OCL expression is in an operation postcondition constraint. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Method Detail | 
|---|
public static Environment createClassifierContext(org.eclipse.emf.ecore.EClassifier classifier)
classifier.
classifier - the context classifier
public static Environment createOperationContext(org.eclipse.emf.ecore.EClassifier classifier,
                                                 org.eclipse.emf.ecore.EOperation operation)
classifier and operation.
 This is useful when defining constraints on the redefinition of an
 operation in the context of a classifier that inherits it (i.e.,
 different from the classifier that defines the operation).
classifier - the context classifieroperation - the operation context
createOperationContext(EOperation)public static Environment createOperationContext(org.eclipse.emf.ecore.EOperation operation)
operation.  The implied classifier context is
 the classifier that defines the operation.
operation - the operation context
createOperationContext(EClassifier, EOperation)
public static Environment createPropertyContext(org.eclipse.emf.ecore.EClassifier classifier,
                                                org.eclipse.emf.ecore.EStructuralFeature property)
classifier and property.
 This is useful when defining constraints on the redefinition of a
 property in the context of a classifier that inherits it (i.e.,
 different from the classifier that defines the property).
classifier - the context classifierproperty - the property context
#createProperpublic static Environment createPropertyContext(org.eclipse.emf.ecore.EStructuralFeature property)
property.  The implied classifier context is
 the classifier that defines the property.
property - the property context
createOperationContext(EClassifier, EOperation)
public static OCLExpression createQuery(org.eclipse.emf.ecore.EClassifier context,
                                        java.lang.String expression,
                                        boolean validate)
                                 throws ParserException
context - the invariant's classifier contextexpression - the expression (without any "inv:" or
     similar preamble)validate - whether to validate the result or not
ParserException - if the expression fails to parse
java.lang.IllegalArgumentException - if the expression fails to validate
public static OCLExpression createQuery(Environment env,
                                        java.lang.String expression,
                                        boolean validate)
                                 throws ParserException
env - the OCL environmentexpression - the expression (without any "inv:" or
     similar preamble)validate - whether to validate the result or not
ParserException - if the expression fails to parse
java.lang.IllegalArgumentException - if the expression fails to validate
public static OCLExpression createInvariant(org.eclipse.emf.ecore.EClassifier context,
                                            java.lang.String expression,
                                            boolean validate)
                                     throws ParserException
context - the invariant's classifier contextexpression - the expression (without the "inv:")validate - whether to validate the result or not
ParserException - if the expression fails to parse
java.lang.IllegalArgumentException - if the expression fails to validate
public static OCLExpression createInvariant(Environment env,
                                            java.lang.String expression,
                                            boolean validate)
                                     throws ParserException
env - the OCL environmentexpression - the expression (without the "inv:")validate - whether to validate the result or not
ParserException - if the expression fails to parse
java.lang.IllegalArgumentException - if the expression fails to validate
public static OCLExpression createPrecondition(org.eclipse.emf.ecore.EOperation context,
                                               java.lang.String expression,
                                               boolean validate)
                                        throws ParserException
context - the precondition's operation contextexpression - the expression (without the "pre:")validate - whether to validate the result or not
ParserException - if the expression fails to parse
java.lang.IllegalArgumentException - if the expression fails to validate
public static OCLExpression createPrecondition(org.eclipse.emf.ecore.EClassifier classifier,
                                               org.eclipse.emf.ecore.EOperation context,
                                               java.lang.String expression,
                                               boolean validate)
                                        throws ParserException
classifier - the context classifiercontext - the precondition's operation contextexpression - the expression (without the "pre:")validate - whether to validate the result or not
ParserException - if the expression fails to parse
java.lang.IllegalArgumentException - if the expression fails to validate
public static OCLExpression createPrecondition(Environment env,
                                               java.lang.String expression,
                                               boolean validate)
                                        throws ParserException
env - the OCL environmentexpression - the expression (without the "pre:")validate - whether to validate the result or not
ParserException - if the expression fails to parse
java.lang.IllegalArgumentException - if the expression fails to validate
public static OCLExpression createPostcondition(org.eclipse.emf.ecore.EOperation context,
                                                java.lang.String expression,
                                                boolean validate)
                                         throws ParserException
context - the postcondition's operation contextexpression - the expression (without the "post:")validate - whether to validate the result or not
ParserException - if the expression fails to parse
java.lang.IllegalArgumentException - if the expression fails to validate
public static OCLExpression createPostcondition(org.eclipse.emf.ecore.EClassifier classifier,
                                                org.eclipse.emf.ecore.EOperation context,
                                                java.lang.String expression,
                                                boolean validate)
                                         throws ParserException
classifier - the context classifiercontext - the postcondition's operation contextexpression - the expression (without the "post:")validate - whether to validate the result or not
ParserException - if the expression fails to parse
java.lang.IllegalArgumentException - if the expression fails to validate
public static OCLExpression createPostcondition(Environment env,
                                                java.lang.String expression,
                                                boolean validate)
                                         throws ParserException
env - the OCL environmentexpression - the expression (without the "post:")validate - whether to validate the result or not
ParserException - if the expression fails to parse
java.lang.IllegalArgumentException - if the expression fails to validate
public static OCLExpression createBodyCondition(org.eclipse.emf.ecore.EOperation context,
                                                java.lang.String expression,
                                                boolean validate)
                                         throws ParserException
context - the body's operation contextexpression - the expression (without the "body:")validate - whether to validate the result or not
ParserException - if the expression fails to parse
java.lang.IllegalArgumentException - if the expression fails to validate
public static OCLExpression createBodyCondition(org.eclipse.emf.ecore.EClassifier classifier,
                                                org.eclipse.emf.ecore.EOperation context,
                                                java.lang.String expression,
                                                boolean validate)
                                         throws ParserException
classifier - the context classifiercontext - the body's operation contextexpression - the expression (without the "body:")validate - whether to validate the result or not
ParserException - if the expression fails to parse
java.lang.IllegalArgumentException - if the expression fails to validate
public static OCLExpression createBodyCondition(Environment env,
                                                java.lang.String expression,
                                                boolean validate)
                                         throws ParserException
env - the OCL environmentexpression - the expression (without the "body:")validate - whether to validate the result or not
ParserException - if the expression fails to parse
java.lang.IllegalArgumentException - if the expression fails to validate
public static OCLExpression createInitialValueExpression(org.eclipse.emf.ecore.EStructuralFeature context,
                                                         java.lang.String expression,
                                                         boolean validate)
                                                  throws ParserException
context - the property contextexpression - the expression (without the "init:")validate - whether to validate the result or not
ParserException - if the expression fails to parse
java.lang.IllegalArgumentException - if the expression fails to validate
public static OCLExpression createInitialValueExpression(org.eclipse.emf.ecore.EClassifier classifier,
                                                         org.eclipse.emf.ecore.EStructuralFeature context,
                                                         java.lang.String expression,
                                                         boolean validate)
                                                  throws ParserException
classifier - the context classifiercontext - the property contextexpression - the expression (without the "init:")validate - whether to validate the result or not
ParserException - if the expression fails to parse
java.lang.IllegalArgumentException - if the expression fails to validate
public static OCLExpression createInitialValueExpression(Environment env,
                                                         java.lang.String expression,
                                                         boolean validate)
                                                  throws ParserException
env - the OCL property environmentexpression - the expression (without the "init:")validate - whether to validate the result or not
ParserException - if the expression fails to parse
java.lang.IllegalArgumentException - if the expression fails to validate
public static OCLExpression createDerivedValueExpression(org.eclipse.emf.ecore.EStructuralFeature context,
                                                         java.lang.String expression,
                                                         boolean validate)
                                                  throws ParserException
context - the property contextexpression - the expression (without the "derive:")validate - whether to validate the result or not
ParserException - if the expression fails to parse
java.lang.IllegalArgumentException - if the expression fails to validate
public static OCLExpression createDerivedValueExpression(org.eclipse.emf.ecore.EClassifier classifier,
                                                         org.eclipse.emf.ecore.EStructuralFeature context,
                                                         java.lang.String expression,
                                                         boolean validate)
                                                  throws ParserException
classifier - the context classifiercontext - the property contextexpression - the expression (without the "derive:")validate - whether to validate the result or not
ParserException - if the expression fails to parse
java.lang.IllegalArgumentException - if the expression fails to validate
public static OCLExpression createDerivedValueExpression(Environment env,
                                                         java.lang.String expression,
                                                         boolean validate)
                                                  throws ParserException
env - the OCL property environmentexpression - the expression (without the "derive:")validate - whether to validate the result or not
ParserException - if the expression fails to parse
java.lang.IllegalArgumentException - if the expression fails to validate
public static void define(org.eclipse.emf.ecore.EClassifier context,
                          java.lang.String expression)
                   throws ParserException
context - the classifier context to own the new property or operationexpression - the expression (without the "def:"
     preamble but including the "name(...) : type =" part)
ParserException - if the expression fails to parse
java.lang.IllegalArgumentException - if the expression fails to validate
public static org.eclipse.emf.ecore.ETypedElement define(Environment env,
                                                         java.lang.String defExpression)
                                                  throws ParserException
environment - the OCL classifier environmentdefExpression - the definition expression (without the "def:"
     preamble but including the "name(...) : type =" part)
EOperation or EStructuralFeature
ParserException - if the expression fails to parse
java.lang.IllegalArgumentException - if the expression fails to validate
public static org.eclipse.emf.ecore.EObject containerOfType(org.eclipse.emf.ecore.EClass type,
                                                            org.eclipse.emf.ecore.EObject eObject)
eObject that has the
 specified type.
type - the container type to look foreObject - the object for which we seek a container
type, or
     null if no such container is foundpublic static boolean isInPostcondition(OCLExpression exp)
exp - an OCL expression
true if it is in a postcondition constraint;
    false, otherwise (including case of no constraint at all)| 
 | Copyright 2002, 2006 IBM Corporation and others. All Rights Reserved. | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||