org.eclipse.ocl.examples.xtext.base.utilities
Class ElementUtil

java.lang.Object
  extended by org.eclipse.ocl.examples.xtext.base.utilities.ElementUtil

public class ElementUtil
extends java.lang.Object


Constructor Summary
ElementUtil()
           
 
Method Summary
static java.util.Map<? extends BaseCSResource,? extends ASResource> apiConvert(java.util.Map<? extends org.eclipse.emf.ecore.resource.Resource,? extends ASResource> cs2asResourceMap)
           
static MetaModelManager findMetaModelManager(org.eclipse.emf.ecore.EObject eObject)
          Deprecated. 
static MetaModelManager findMetaModelManager(org.eclipse.emf.ecore.resource.Resource resource)
          Deprecated. 
static MetaModelManager findMetaModelManager(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
          Deprecated. 
static java.lang.String getCollectionName(boolean ordered, boolean unique)
           
static java.lang.String getCollectionTypeName(TypedElementCS csTypedElement)
           
static ModelElementCS getCsElement(Element obj)
           
static java.lang.String[][] getDelegateURIs()
           
static RootCSAttribution getDocumentAttribution(ElementCS context)
           
static int getEndOffset(org.eclipse.xtext.nodemodel.INode iNode)
          This makes INode.getEndOffset from Xtext 2.5 available on 2.3
static java.lang.String getExpressionText(ElementCS csElement)
          Return the user text for csElement preserving all surrounding whitespace.
static TemplateParameter getFormalTemplateParameter(TemplateParameterSubstitutionCS csTemplateParameterSubstitution)
           
static org.eclipse.xtext.nodemodel.ILeafNode getLeafNode(org.eclipse.xtext.nodemodel.INode node)
           
static int getLower(TypedElementCS csTypedElement)
           
static
<T extends NamedElementCS>
T
getNamedElementCS(java.util.Collection<T> namedElements, java.lang.String name)
           
static boolean getQualifier(java.util.List<java.lang.String> qualifiers, java.lang.String trueString, java.lang.String falseString, boolean defaultValue)
           
static java.lang.String getText(ElementCS csElement)
          Return the raw text associated with a csElement.
static java.lang.String getText(TypedTypeRefCS csElement, org.eclipse.emf.ecore.EReference feature)
           
static java.lang.String getTextName(ElementCS csElement)
          Return the logical text associated with a csElement.
static int getUpper(TypedElementCS csTypedElement)
           
static boolean hasSyntaxError(java.util.List<org.eclipse.emf.ecore.resource.Resource.Diagnostic> diagnostics)
           
static boolean isInOperation(ElementCS csElement)
           
static boolean isOrdered(TypedElementCS csTypedElement)
           
static NamedElement isPathable(org.eclipse.emf.ecore.EObject element)
          Deprecated. 
static boolean isSpecialization(TemplateBindingCS csTemplateBinding)
           
static boolean isUnique(TypedElementCS csTypedElement)
           
static void setPathName(PathNameCS csPathName, Element element, Namespace scope)
          Assign a sequence of one or more path elements to csPathName that identify element with respect to scope.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ElementUtil

public ElementUtil()
Method Detail

apiConvert

@NonNull
public static java.util.Map<? extends BaseCSResource,? extends ASResource> apiConvert(@NonNull
                                                                                              java.util.Map<? extends org.eclipse.emf.ecore.resource.Resource,? extends ASResource> cs2asResourceMap)

findMetaModelManager

@Deprecated
@Nullable
public static MetaModelManager findMetaModelManager(@NonNull
                                                                        org.eclipse.emf.ecore.EObject eObject)
Deprecated. 


findMetaModelManager

@Deprecated
@Nullable
public static MetaModelManager findMetaModelManager(@NonNull
                                                                        org.eclipse.emf.ecore.resource.Resource resource)
Deprecated. 


findMetaModelManager

@Deprecated
public static MetaModelManager findMetaModelManager(@NonNull
                                                               org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
Deprecated. 


getCollectionTypeName

@Nullable
public static java.lang.String getCollectionTypeName(@NonNull
                                                              TypedElementCS csTypedElement)

getCollectionName

@NonNull
public static java.lang.String getCollectionName(boolean ordered,
                                                         boolean unique)

getCsElement

@Nullable
public static ModelElementCS getCsElement(@NonNull
                                                   Element obj)

getDelegateURIs

public static java.lang.String[][] getDelegateURIs()

getDocumentAttribution

@Nullable
public static RootCSAttribution getDocumentAttribution(@NonNull
                                                                ElementCS context)

getExpressionText

@NonNull
public static java.lang.String getExpressionText(@NonNull
                                                         ElementCS csElement)
Return the user text for csElement preserving all surrounding whitespace.
Except that Carriage Returns are removed.
Except that a first space is removed since it originates from the auto-formatter.
The leading whitespace of the next element is included since the folloowing token is expected to be a semicolon.


getFormalTemplateParameter

@Nullable
public static TemplateParameter getFormalTemplateParameter(@NonNull
                                                                    TemplateParameterSubstitutionCS csTemplateParameterSubstitution)

getLeafNode

@Nullable
public static org.eclipse.xtext.nodemodel.ILeafNode getLeafNode(@NonNull
                                                                         org.eclipse.xtext.nodemodel.INode node)

getLower

public static int getLower(@NonNull
                           TypedElementCS csTypedElement)

getNamedElementCS

@Nullable
public static <T extends NamedElementCS> T getNamedElementCS(@NonNull
                                                                      java.util.Collection<T> namedElements,
                                                                      @NonNull
                                                                      java.lang.String name)

getEndOffset

public static int getEndOffset(@NonNull
                               org.eclipse.xtext.nodemodel.INode iNode)
This makes INode.getEndOffset from Xtext 2.5 available on 2.3


getQualifier

public static boolean getQualifier(@NonNull
                                   java.util.List<java.lang.String> qualifiers,
                                   @NonNull
                                   java.lang.String trueString,
                                   @NonNull
                                   java.lang.String falseString,
                                   boolean defaultValue)

getText

@Nullable
public static java.lang.String getText(@NonNull
                                                ElementCS csElement)
Return the raw text associated with a csElement.


getText

@Nullable
public static java.lang.String getText(@NonNull
                                                TypedTypeRefCS csElement,
                                                @NonNull
                                                org.eclipse.emf.ecore.EReference feature)

getTextName

@Nullable
public static java.lang.String getTextName(@NonNull
                                                    ElementCS csElement)
Return the logical text associated with a csElement. (EScaped identifers are unescaped.)


getUpper

public static int getUpper(@NonNull
                           TypedElementCS csTypedElement)

hasSyntaxError

public static boolean hasSyntaxError(@NonNull
                                     java.util.List<org.eclipse.emf.ecore.resource.Resource.Diagnostic> diagnostics)

isInOperation

public static boolean isInOperation(@NonNull
                                    ElementCS csElement)

isOrdered

public static boolean isOrdered(@NonNull
                                TypedElementCS csTypedElement)

isPathable

@Deprecated
public static NamedElement isPathable(@NonNull
                                                 org.eclipse.emf.ecore.EObject element)
Deprecated. 

Return true if element is able to be accessed by a qualified path OCLinEcore. Other elements must use a quoted URI.


isUnique

public static boolean isUnique(@NonNull
                               TypedElementCS csTypedElement)

isSpecialization

public static boolean isSpecialization(@NonNull
                                       TemplateBindingCS csTemplateBinding)

setPathName

public static void setPathName(@NonNull
                               PathNameCS csPathName,
                               @NonNull
                               Element element,
                               Namespace scope)
Assign a sequence of one or more path elements to csPathName that identify element with respect to scope.
For example A::B::C::D::E with respect to A::B::C::X::Y is D::E.
No validation is performed to check that the shortened name resolves to the same element.
For example if there is also an A::B::C::X::D::E, the caller must shorten the scope reference to A::B to avoid the ambiguity.