/**
   *
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated NOT
   */
  @Override
  public String toString() {
    if (eIsProxy()) return super.toString();

    StringBuffer result = new StringBuffer(super.toString());
    result.append(" (containerType: ");
    result.append(containerType.getName());
    result.append(", nodeType: ");
    result.append(nodeType.getName());
    result.append(", valid: ");
    result.append(valid);
    result.append(')');
    return result.toString();
  }
 /**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 public TypeDescriptor getNodeType() {
   if (nodeType != null && nodeType.eIsProxy()) {
     InternalEObject oldNodeType = (InternalEObject) nodeType;
     nodeType = (TypeDescriptor) eResolveProxy(oldNodeType);
     if (nodeType != oldNodeType) {
       if (eNotificationRequired())
         eNotify(
             new ENotificationImpl(
                 this,
                 Notification.RESOLVE,
                 opmodelPackage.OPMODEL_CONTAINMENT_VALIDATION_RULE__NODE_TYPE,
                 oldNodeType,
                 nodeType));
     }
   }
   return nodeType;
 }
 /**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 public TypeDescriptor getContainerType() {
   if (containerType != null && containerType.eIsProxy()) {
     InternalEObject oldContainerType = (InternalEObject) containerType;
     containerType = (TypeDescriptor) eResolveProxy(oldContainerType);
     if (containerType != oldContainerType) {
       if (eNotificationRequired())
         eNotify(
             new ENotificationImpl(
                 this,
                 Notification.RESOLVE,
                 opmodelPackage.OPMODEL_CONTAINMENT_VALIDATION_RULE__CONTAINER_TYPE,
                 oldContainerType,
                 containerType));
     }
   }
   return containerType;
 }