@Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case TypesPackage.JVM_DECLARED_TYPE__ARRAY_TYPE: // don't demand-create the array if queried reflectively return arrayType; } return super.eGet(featureID, resolve, coreType); }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setStatic(boolean newStatic) { boolean oldStatic = static_; static_ = newStatic; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, TypesPackage.JVM_DECLARED_TYPE__STATIC, oldStatic, static_)); }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case TypesPackage.JVM_DECLARED_TYPE__ARRAY_TYPE: return getArrayType(); case TypesPackage.JVM_DECLARED_TYPE__SUPER_TYPES: return getSuperTypes(); case TypesPackage.JVM_DECLARED_TYPE__MEMBERS: return getMembers(); case TypesPackage.JVM_DECLARED_TYPE__ABSTRACT: return isAbstract(); case TypesPackage.JVM_DECLARED_TYPE__STATIC: return isStatic(); case TypesPackage.JVM_DECLARED_TYPE__FINAL: return isFinal(); case TypesPackage.JVM_DECLARED_TYPE__PACKAGE_NAME: return getPackageName(); } return super.eGet(featureID, resolve, coreType); }
setArrayType((JvmArrayType)null); return; case TypesPackage.JVM_DECLARED_TYPE__SUPER_TYPES: getSuperTypes().clear(); return; case TypesPackage.JVM_DECLARED_TYPE__MEMBERS: getMembers().clear(); return; case TypesPackage.JVM_DECLARED_TYPE__ABSTRACT: setAbstract(ABSTRACT_EDEFAULT); return; case TypesPackage.JVM_DECLARED_TYPE__STATIC: setStatic(STATIC_EDEFAULT); return; case TypesPackage.JVM_DECLARED_TYPE__FINAL: setFinal(FINAL_EDEFAULT); return; case TypesPackage.JVM_DECLARED_TYPE__PACKAGE_NAME: setPackageName(PACKAGE_NAME_EDEFAULT); return;
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { switch (featureID) { case TypesPackage.JVM_DECLARED_TYPE__ARRAY_TYPE: return basicSetArrayType(null, msgs); case TypesPackage.JVM_DECLARED_TYPE__SUPER_TYPES: return ((InternalEList<?>)getSuperTypes()).basicRemove(otherEnd, msgs); case TypesPackage.JVM_DECLARED_TYPE__MEMBERS: return ((InternalEList<?>)getMembers()).basicRemove(otherEnd, msgs); } return super.eInverseRemove(otherEnd, featureID, msgs); }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setArrayType(JvmArrayType newArrayType) { if (newArrayType != arrayType) { NotificationChain msgs = null; if (arrayType != null) msgs = ((InternalEObject)arrayType).eInverseRemove(this, TypesPackage.JVM_ARRAY_TYPE__COMPONENT_TYPE, JvmArrayType.class, msgs); if (newArrayType != null) msgs = ((InternalEObject)newArrayType).eInverseAdd(this, TypesPackage.JVM_ARRAY_TYPE__COMPONENT_TYPE, JvmArrayType.class, msgs); msgs = basicSetArrayType(newArrayType, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, TypesPackage.JVM_DECLARED_TYPE__ARRAY_TYPE, newArrayType, newArrayType)); }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @SuppressWarnings("unchecked") @Override public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) { switch (featureID) { case TypesPackage.JVM_DECLARED_TYPE__ARRAY_TYPE: if (arrayType != null) msgs = ((InternalEObject)arrayType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - TypesPackage.JVM_DECLARED_TYPE__ARRAY_TYPE, null, msgs); return basicSetArrayType((JvmArrayType)otherEnd, msgs); case TypesPackage.JVM_DECLARED_TYPE__MEMBERS: return ((InternalEList<InternalEObject>)(InternalEList<?>)getMembers()).basicAdd(otherEnd, msgs); } return super.eInverseAdd(otherEnd, featureID, msgs); }
/** * access to the members without triggering pending initialization */ public EList<JvmMember> basicGetMembers() { return super.getMembers(); }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetArrayType(JvmArrayType newArrayType, NotificationChain msgs) { JvmArrayType oldArrayType = arrayType; arrayType = newArrayType; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TypesPackage.JVM_DECLARED_TYPE__ARRAY_TYPE, oldArrayType, newArrayType); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public String toString() { if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); result.append(" (abstract: "); result.append(abstract_); result.append(", static: "); result.append(static_); result.append(", final: "); result.append(final_); result.append(", packageName: "); result.append(packageName); result.append(')'); return result.toString(); }
@Override public JvmArrayType getArrayType() { JvmArrayType result = super.getArrayType(); if (result == null) { result = doSynchronized(new Provider<JvmArrayType>() { public JvmArrayType get() { JvmArrayType result = TypesFactory.eINSTANCE.createJvmArrayType(); boolean wasDeliver = eDeliver(); eSetDeliver(false); try { setArrayType(result); } finally { eSetDeliver(wasDeliver); } return result; } }); } return result; }
@Override public EList<JvmTypeReference> getSuperTypes() { checkPendingInitialization(); return super.getSuperTypes(); }
@Override public boolean isAbstract() { checkPendingInitialization(); return super.isAbstract(); }
setArrayType((JvmArrayType)null); return; case TypesPackage.JVM_DECLARED_TYPE__SUPER_TYPES: getSuperTypes().clear(); return; case TypesPackage.JVM_DECLARED_TYPE__MEMBERS: getMembers().clear(); return; case TypesPackage.JVM_DECLARED_TYPE__ABSTRACT: setAbstract(ABSTRACT_EDEFAULT); return; case TypesPackage.JVM_DECLARED_TYPE__STATIC: setStatic(STATIC_EDEFAULT); return; case TypesPackage.JVM_DECLARED_TYPE__FINAL: setFinal(FINAL_EDEFAULT); return; case TypesPackage.JVM_DECLARED_TYPE__PACKAGE_NAME: setPackageName(PACKAGE_NAME_EDEFAULT); return;
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { switch (featureID) { case TypesPackage.JVM_DECLARED_TYPE__ARRAY_TYPE: return basicSetArrayType(null, msgs); case TypesPackage.JVM_DECLARED_TYPE__SUPER_TYPES: return ((InternalEList<?>)getSuperTypes()).basicRemove(otherEnd, msgs); case TypesPackage.JVM_DECLARED_TYPE__MEMBERS: return ((InternalEList<?>)getMembers()).basicRemove(otherEnd, msgs); } return super.eInverseRemove(otherEnd, featureID, msgs); }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setArrayType(JvmArrayType newArrayType) { if (newArrayType != arrayType) { NotificationChain msgs = null; if (arrayType != null) msgs = ((InternalEObject)arrayType).eInverseRemove(this, TypesPackage.JVM_ARRAY_TYPE__COMPONENT_TYPE, JvmArrayType.class, msgs); if (newArrayType != null) msgs = ((InternalEObject)newArrayType).eInverseAdd(this, TypesPackage.JVM_ARRAY_TYPE__COMPONENT_TYPE, JvmArrayType.class, msgs); msgs = basicSetArrayType(newArrayType, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, TypesPackage.JVM_DECLARED_TYPE__ARRAY_TYPE, newArrayType, newArrayType)); }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @SuppressWarnings("unchecked") @Override public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) { switch (featureID) { case TypesPackage.JVM_DECLARED_TYPE__ARRAY_TYPE: if (arrayType != null) msgs = ((InternalEObject)arrayType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - TypesPackage.JVM_DECLARED_TYPE__ARRAY_TYPE, null, msgs); return basicSetArrayType((JvmArrayType)otherEnd, msgs); case TypesPackage.JVM_DECLARED_TYPE__MEMBERS: return ((InternalEList<InternalEObject>)(InternalEList<?>)getMembers()).basicAdd(otherEnd, msgs); } return super.eInverseAdd(otherEnd, featureID, msgs); }
@Override public EList<JvmMember> getMembers() { checkPendingInitialization(); return super.getMembers(); }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetArrayType(JvmArrayType newArrayType, NotificationChain msgs) { JvmArrayType oldArrayType = arrayType; arrayType = newArrayType; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, TypesPackage.JVM_DECLARED_TYPE__ARRAY_TYPE, oldArrayType, newArrayType); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public String toString() { if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); result.append(" (abstract: "); result.append(abstract_); result.append(", static: "); result.append(static_); result.append(", final: "); result.append(final_); result.append(", packageName: "); result.append(packageName); result.append(')'); return result.toString(); }