org.omg.bpmn.bpmn2.impl.ItemDefinitionImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of org.omg.bpmn.model Show documentation
Show all versions of org.omg.bpmn.model Show documentation
Ecore and generated code for org.omg.bpmn2
The newest version!
/*
* Copyright (c) 2012 - 2024 Data In Motion and others.
* All rights reserved.
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Mark Hoffmann - initial API and implementation
*/
package org.omg.bpmn.bpmn2.impl;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.omg.bpmn.bpmn2.Bpmn2Package;
import org.omg.bpmn.bpmn2.Import;
import org.omg.bpmn.bpmn2.ItemDefinition;
import org.omg.bpmn.bpmn2.ItemKind;
/**
*
* An implementation of the model object 'Item Definition'.
*
*
* The following features are implemented:
*
*
* - {@link org.omg.bpmn.bpmn2.impl.ItemDefinitionImpl#isIsCollection Is Collection}
* - {@link org.omg.bpmn.bpmn2.impl.ItemDefinitionImpl#getImport Import}
* - {@link org.omg.bpmn.bpmn2.impl.ItemDefinitionImpl#getItemKind Item Kind}
* - {@link org.omg.bpmn.bpmn2.impl.ItemDefinitionImpl#getStructureRef Structure Ref}
*
*
* @generated
*/
public class ItemDefinitionImpl extends RootElementImpl implements ItemDefinition {
/**
* The default value of the '{@link #isIsCollection() Is Collection}' attribute.
*
*
* @see #isIsCollection()
* @generated
* @ordered
*/
protected static final boolean IS_COLLECTION_EDEFAULT = false;
/**
* The cached value of the '{@link #isIsCollection() Is Collection}' attribute.
*
*
* @see #isIsCollection()
* @generated
* @ordered
*/
protected boolean isCollection = IS_COLLECTION_EDEFAULT;
/**
* The cached value of the '{@link #getImport() Import}' reference.
*
*
* @see #getImport()
* @generated
* @ordered
*/
protected Import import_;
/**
* The default value of the '{@link #getItemKind() Item Kind}' attribute.
*
*
* @see #getItemKind()
* @generated
* @ordered
*/
protected static final ItemKind ITEM_KIND_EDEFAULT = ItemKind.INFORMATION;
/**
* The cached value of the '{@link #getItemKind() Item Kind}' attribute.
*
*
* @see #getItemKind()
* @generated
* @ordered
*/
protected ItemKind itemKind = ITEM_KIND_EDEFAULT;
/**
* The cached value of the '{@link #getStructureRef() Structure Ref}' reference.
*
*
* @see #getStructureRef()
* @generated
* @ordered
*/
protected EObject structureRef;
/**
*
*
* @generated
*/
protected ItemDefinitionImpl() {
super();
}
/**
*
*
* @generated
*/
@Override
protected EClass eStaticClass() {
return Bpmn2Package.eINSTANCE.getItemDefinition();
}
/**
*
*
* @generated
*/
@Override
public boolean isIsCollection() {
return isCollection;
}
/**
*
*
* @generated
*/
@Override
public void setIsCollection(boolean newIsCollection) {
boolean oldIsCollection = isCollection;
isCollection = newIsCollection;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Bpmn2Package.ITEM_DEFINITION__IS_COLLECTION, oldIsCollection, isCollection));
}
/**
*
*
* @generated
*/
@Override
public Import getImport() {
if (import_ != null && import_.eIsProxy()) {
InternalEObject oldImport = (InternalEObject)import_;
import_ = (Import)eResolveProxy(oldImport);
if (import_ != oldImport) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, Bpmn2Package.ITEM_DEFINITION__IMPORT, oldImport, import_));
}
}
return import_;
}
/**
*
*
* @generated
*/
public Import basicGetImport() {
return import_;
}
/**
*
*
* @generated
*/
@Override
public void setImport(Import newImport) {
Import oldImport = import_;
import_ = newImport;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Bpmn2Package.ITEM_DEFINITION__IMPORT, oldImport, import_));
}
/**
*
*
* @generated
*/
@Override
public ItemKind getItemKind() {
return itemKind;
}
/**
*
*
* @generated
*/
@Override
public void setItemKind(ItemKind newItemKind) {
ItemKind oldItemKind = itemKind;
itemKind = newItemKind == null ? ITEM_KIND_EDEFAULT : newItemKind;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Bpmn2Package.ITEM_DEFINITION__ITEM_KIND, oldItemKind, itemKind));
}
/**
*
*
* @generated
*/
@Override
public EObject getStructureRef() {
if (structureRef != null && structureRef.eIsProxy()) {
InternalEObject oldStructureRef = (InternalEObject)structureRef;
structureRef = eResolveProxy(oldStructureRef);
if (structureRef != oldStructureRef) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, Bpmn2Package.ITEM_DEFINITION__STRUCTURE_REF, oldStructureRef, structureRef));
}
}
return structureRef;
}
/**
*
*
* @generated
*/
public EObject basicGetStructureRef() {
return structureRef;
}
/**
*
*
* @generated
*/
@Override
public void setStructureRef(EObject newStructureRef) {
EObject oldStructureRef = structureRef;
structureRef = newStructureRef;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Bpmn2Package.ITEM_DEFINITION__STRUCTURE_REF, oldStructureRef, structureRef));
}
/**
*
*
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case Bpmn2Package.ITEM_DEFINITION__IS_COLLECTION:
return isIsCollection();
case Bpmn2Package.ITEM_DEFINITION__IMPORT:
if (resolve) return getImport();
return basicGetImport();
case Bpmn2Package.ITEM_DEFINITION__ITEM_KIND:
return getItemKind();
case Bpmn2Package.ITEM_DEFINITION__STRUCTURE_REF:
if (resolve) return getStructureRef();
return basicGetStructureRef();
}
return super.eGet(featureID, resolve, coreType);
}
/**
*
*
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case Bpmn2Package.ITEM_DEFINITION__IS_COLLECTION:
setIsCollection((Boolean)newValue);
return;
case Bpmn2Package.ITEM_DEFINITION__IMPORT:
setImport((Import)newValue);
return;
case Bpmn2Package.ITEM_DEFINITION__ITEM_KIND:
setItemKind((ItemKind)newValue);
return;
case Bpmn2Package.ITEM_DEFINITION__STRUCTURE_REF:
setStructureRef((EObject)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
*
*
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case Bpmn2Package.ITEM_DEFINITION__IS_COLLECTION:
setIsCollection(IS_COLLECTION_EDEFAULT);
return;
case Bpmn2Package.ITEM_DEFINITION__IMPORT:
setImport((Import)null);
return;
case Bpmn2Package.ITEM_DEFINITION__ITEM_KIND:
setItemKind(ITEM_KIND_EDEFAULT);
return;
case Bpmn2Package.ITEM_DEFINITION__STRUCTURE_REF:
setStructureRef((EObject)null);
return;
}
super.eUnset(featureID);
}
/**
*
*
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case Bpmn2Package.ITEM_DEFINITION__IS_COLLECTION:
return isCollection != IS_COLLECTION_EDEFAULT;
case Bpmn2Package.ITEM_DEFINITION__IMPORT:
return import_ != null;
case Bpmn2Package.ITEM_DEFINITION__ITEM_KIND:
return itemKind != ITEM_KIND_EDEFAULT;
case Bpmn2Package.ITEM_DEFINITION__STRUCTURE_REF:
return structureRef != null;
}
return super.eIsSet(featureID);
}
/**
*
*
* @generated
*/
@Override
public String toString() {
if (eIsProxy()) return super.toString();
StringBuilder result = new StringBuilder(super.toString());
result.append(" (isCollection: ");
result.append(isCollection);
result.append(", itemKind: ");
result.append(itemKind);
result.append(')');
return result.toString();
}
} //ItemDefinitionImpl