org.nasdanika.html.model.app.impl.LabelImpl Maven / Gradle / Ivy
/**
*/
package org.nasdanika.html.model.app.impl;
import java.util.Collection;
import java.util.UUID;
import org.eclipse.emf.common.notify.NotificationChain;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.util.InternalEList;
import org.nasdanika.html.bootstrap.Color;
import org.nasdanika.html.model.app.AppPackage;
import org.nasdanika.html.model.app.Label;
import org.nasdanika.html.model.bootstrap.BootstrapPackage;
import org.nasdanika.html.model.bootstrap.Item;
import org.nasdanika.html.model.bootstrap.impl.BootstrapElementImpl;
/**
*
* An implementation of the model object 'Label'.
*
*
* The following features are implemented:
*
*
* - {@link org.nasdanika.html.model.app.impl.LabelImpl#isActive Active}
* - {@link org.nasdanika.html.model.app.impl.LabelImpl#isDisabled Disabled}
* - {@link org.nasdanika.html.model.app.impl.LabelImpl#getColor Color}
* - {@link org.nasdanika.html.model.app.impl.LabelImpl#getId Id}
* - {@link org.nasdanika.html.model.app.impl.LabelImpl#getText Text}
* - {@link org.nasdanika.html.model.app.impl.LabelImpl#getIcon Icon}
* - {@link org.nasdanika.html.model.app.impl.LabelImpl#getTooltip Tooltip}
* - {@link org.nasdanika.html.model.app.impl.LabelImpl#isOutline Outline}
* - {@link org.nasdanika.html.model.app.impl.LabelImpl#getNotification Notification}
* - {@link org.nasdanika.html.model.app.impl.LabelImpl#getChildren Children}
* - {@link org.nasdanika.html.model.app.impl.LabelImpl#getDecorator Decorator}
*
*
* @generated
*/
public class LabelImpl extends BootstrapElementImpl implements Label {
/**
* The default value of the '{@link #isActive() Active}' attribute.
*
*
* @see #isActive()
* @generated
* @ordered
*/
protected static final boolean ACTIVE_EDEFAULT = false;
/**
* The default value of the '{@link #isDisabled() Disabled}' attribute.
*
*
* @see #isDisabled()
* @generated
* @ordered
*/
protected static final boolean DISABLED_EDEFAULT = false;
/**
* The default value of the '{@link #getColor() Color}' attribute.
*
*
* @see #getColor()
* @generated
* @ordered
*/
protected static final Color COLOR_EDEFAULT = null;
/**
* The default value of the '{@link #getId() Id}' attribute.
*
*
* @see #getId()
* @generated
* @ordered
*/
protected static final String ID_EDEFAULT = null;
/**
* The default value of the '{@link #getText() Text}' attribute.
*
*
* @see #getText()
* @generated
* @ordered
*/
protected static final String TEXT_EDEFAULT = null;
/**
* The default value of the '{@link #getIcon() Icon}' attribute.
*
*
* @see #getIcon()
* @generated
* @ordered
*/
protected static final String ICON_EDEFAULT = null;
/**
* The default value of the '{@link #getTooltip() Tooltip}' attribute.
*
*
* @see #getTooltip()
* @generated
* @ordered
*/
protected static final String TOOLTIP_EDEFAULT = null;
/**
* The default value of the '{@link #isOutline() Outline}' attribute.
*
*
* @see #isOutline()
* @generated
* @ordered
*/
protected static final boolean OUTLINE_EDEFAULT = false;
/**
* The default value of the '{@link #getNotification() Notification}' attribute.
*
*
* @see #getNotification()
* @generated
* @ordered
*/
protected static final String NOTIFICATION_EDEFAULT = null;
/**
*
*
* @generated NOT
*/
protected LabelImpl() {
super();
setId(UUID.randomUUID().toString());
}
/**
*
*
* @generated
*/
@Override
protected EClass eStaticClass() {
return AppPackage.Literals.LABEL;
}
/**
*
*
* @generated
*/
@Override
public boolean isActive() {
return (Boolean)eDynamicGet(AppPackage.LABEL__ACTIVE, BootstrapPackage.Literals.ITEM__ACTIVE, true, true);
}
/**
*
*
* @generated
*/
@Override
public void setActive(boolean newActive) {
eDynamicSet(AppPackage.LABEL__ACTIVE, BootstrapPackage.Literals.ITEM__ACTIVE, newActive);
}
/**
*
*
* @generated
*/
@Override
public boolean isDisabled() {
return (Boolean)eDynamicGet(AppPackage.LABEL__DISABLED, BootstrapPackage.Literals.ITEM__DISABLED, true, true);
}
/**
*
*
* @generated
*/
@Override
public void setDisabled(boolean newDisabled) {
eDynamicSet(AppPackage.LABEL__DISABLED, BootstrapPackage.Literals.ITEM__DISABLED, newDisabled);
}
/**
*
*
* @generated
*/
@Override
public Color getColor() {
return (Color)eDynamicGet(AppPackage.LABEL__COLOR, BootstrapPackage.Literals.ITEM__COLOR, true, true);
}
/**
*
*
* @generated
*/
@Override
public void setColor(Color newColor) {
eDynamicSet(AppPackage.LABEL__COLOR, BootstrapPackage.Literals.ITEM__COLOR, newColor);
}
/**
*
*
* @generated
*/
@Override
public String getId() {
return (String)eDynamicGet(AppPackage.LABEL__ID, AppPackage.Literals.LABEL__ID, true, true);
}
/**
*
*
* @generated
*/
@Override
public void setId(String newId) {
eDynamicSet(AppPackage.LABEL__ID, AppPackage.Literals.LABEL__ID, newId);
}
/**
*
*
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case AppPackage.LABEL__CHILDREN:
return ((InternalEList>)getChildren()).basicRemove(otherEnd, msgs);
case AppPackage.LABEL__DECORATOR:
return basicSetDecorator(null, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
/**
*
*
* @generated
*/
@Override
public String getText() {
return (String)eDynamicGet(AppPackage.LABEL__TEXT, AppPackage.Literals.LABEL__TEXT, true, true);
}
/**
*
*
* @generated
*/
@Override
public void setText(String newText) {
eDynamicSet(AppPackage.LABEL__TEXT, AppPackage.Literals.LABEL__TEXT, newText);
}
/**
*
*
* @generated
*/
@Override
public String getIcon() {
return (String)eDynamicGet(AppPackage.LABEL__ICON, AppPackage.Literals.LABEL__ICON, true, true);
}
/**
*
*
* @generated
*/
@Override
public void setIcon(String newIcon) {
eDynamicSet(AppPackage.LABEL__ICON, AppPackage.Literals.LABEL__ICON, newIcon);
}
/**
*
*
* @generated
*/
@Override
public String getTooltip() {
return (String)eDynamicGet(AppPackage.LABEL__TOOLTIP, AppPackage.Literals.LABEL__TOOLTIP, true, true);
}
/**
*
*
* @generated
*/
@Override
public void setTooltip(String newTooltip) {
eDynamicSet(AppPackage.LABEL__TOOLTIP, AppPackage.Literals.LABEL__TOOLTIP, newTooltip);
}
/**
*
*
* @generated
*/
@Override
public boolean isOutline() {
return (Boolean)eDynamicGet(AppPackage.LABEL__OUTLINE, AppPackage.Literals.LABEL__OUTLINE, true, true);
}
/**
*
*
* @generated
*/
@Override
public void setOutline(boolean newOutline) {
eDynamicSet(AppPackage.LABEL__OUTLINE, AppPackage.Literals.LABEL__OUTLINE, newOutline);
}
/**
*
*
* @generated
*/
@Override
public String getNotification() {
return (String)eDynamicGet(AppPackage.LABEL__NOTIFICATION, AppPackage.Literals.LABEL__NOTIFICATION, true, true);
}
/**
*
*
* @generated
*/
@Override
public void setNotification(String newNotification) {
eDynamicSet(AppPackage.LABEL__NOTIFICATION, AppPackage.Literals.LABEL__NOTIFICATION, newNotification);
}
/**
*
*
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public EList getChildren() {
return (EList)eDynamicGet(AppPackage.LABEL__CHILDREN, AppPackage.Literals.LABEL__CHILDREN, true, true);
}
/**
*
*
* @generated
*/
@Override
public Label getDecorator() {
return (Label)eDynamicGet(AppPackage.LABEL__DECORATOR, AppPackage.Literals.LABEL__DECORATOR, true, true);
}
/**
*
*
* @generated
*/
public NotificationChain basicSetDecorator(Label newDecorator, NotificationChain msgs) {
msgs = eDynamicInverseAdd((InternalEObject)newDecorator, AppPackage.LABEL__DECORATOR, msgs);
return msgs;
}
/**
*
*
* @generated
*/
@Override
public void setDecorator(Label newDecorator) {
eDynamicSet(AppPackage.LABEL__DECORATOR, AppPackage.Literals.LABEL__DECORATOR, newDecorator);
}
/**
*
*
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case AppPackage.LABEL__ACTIVE:
return isActive();
case AppPackage.LABEL__DISABLED:
return isDisabled();
case AppPackage.LABEL__COLOR:
return getColor();
case AppPackage.LABEL__ID:
return getId();
case AppPackage.LABEL__TEXT:
return getText();
case AppPackage.LABEL__ICON:
return getIcon();
case AppPackage.LABEL__TOOLTIP:
return getTooltip();
case AppPackage.LABEL__OUTLINE:
return isOutline();
case AppPackage.LABEL__NOTIFICATION:
return getNotification();
case AppPackage.LABEL__CHILDREN:
return getChildren();
case AppPackage.LABEL__DECORATOR:
return getDecorator();
}
return super.eGet(featureID, resolve, coreType);
}
/**
*
*
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case AppPackage.LABEL__ACTIVE:
setActive((Boolean)newValue);
return;
case AppPackage.LABEL__DISABLED:
setDisabled((Boolean)newValue);
return;
case AppPackage.LABEL__COLOR:
setColor((Color)newValue);
return;
case AppPackage.LABEL__ID:
setId((String)newValue);
return;
case AppPackage.LABEL__TEXT:
setText((String)newValue);
return;
case AppPackage.LABEL__ICON:
setIcon((String)newValue);
return;
case AppPackage.LABEL__TOOLTIP:
setTooltip((String)newValue);
return;
case AppPackage.LABEL__OUTLINE:
setOutline((Boolean)newValue);
return;
case AppPackage.LABEL__NOTIFICATION:
setNotification((String)newValue);
return;
case AppPackage.LABEL__CHILDREN:
getChildren().clear();
getChildren().addAll((Collection extends EObject>)newValue);
return;
case AppPackage.LABEL__DECORATOR:
setDecorator((Label)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
*
*
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case AppPackage.LABEL__ACTIVE:
setActive(ACTIVE_EDEFAULT);
return;
case AppPackage.LABEL__DISABLED:
setDisabled(DISABLED_EDEFAULT);
return;
case AppPackage.LABEL__COLOR:
setColor(COLOR_EDEFAULT);
return;
case AppPackage.LABEL__ID:
setId(ID_EDEFAULT);
return;
case AppPackage.LABEL__TEXT:
setText(TEXT_EDEFAULT);
return;
case AppPackage.LABEL__ICON:
setIcon(ICON_EDEFAULT);
return;
case AppPackage.LABEL__TOOLTIP:
setTooltip(TOOLTIP_EDEFAULT);
return;
case AppPackage.LABEL__OUTLINE:
setOutline(OUTLINE_EDEFAULT);
return;
case AppPackage.LABEL__NOTIFICATION:
setNotification(NOTIFICATION_EDEFAULT);
return;
case AppPackage.LABEL__CHILDREN:
getChildren().clear();
return;
case AppPackage.LABEL__DECORATOR:
setDecorator((Label)null);
return;
}
super.eUnset(featureID);
}
/**
*
*
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case AppPackage.LABEL__ACTIVE:
return isActive() != ACTIVE_EDEFAULT;
case AppPackage.LABEL__DISABLED:
return isDisabled() != DISABLED_EDEFAULT;
case AppPackage.LABEL__COLOR:
return COLOR_EDEFAULT == null ? getColor() != null : !COLOR_EDEFAULT.equals(getColor());
case AppPackage.LABEL__ID:
return ID_EDEFAULT == null ? getId() != null : !ID_EDEFAULT.equals(getId());
case AppPackage.LABEL__TEXT:
return TEXT_EDEFAULT == null ? getText() != null : !TEXT_EDEFAULT.equals(getText());
case AppPackage.LABEL__ICON:
return ICON_EDEFAULT == null ? getIcon() != null : !ICON_EDEFAULT.equals(getIcon());
case AppPackage.LABEL__TOOLTIP:
return TOOLTIP_EDEFAULT == null ? getTooltip() != null : !TOOLTIP_EDEFAULT.equals(getTooltip());
case AppPackage.LABEL__OUTLINE:
return isOutline() != OUTLINE_EDEFAULT;
case AppPackage.LABEL__NOTIFICATION:
return NOTIFICATION_EDEFAULT == null ? getNotification() != null : !NOTIFICATION_EDEFAULT.equals(getNotification());
case AppPackage.LABEL__CHILDREN:
return !getChildren().isEmpty();
case AppPackage.LABEL__DECORATOR:
return getDecorator() != null;
}
return super.eIsSet(featureID);
}
/**
*
*
* @generated
*/
@Override
public int eBaseStructuralFeatureID(int derivedFeatureID, Class> baseClass) {
if (baseClass == Item.class) {
switch (derivedFeatureID) {
case AppPackage.LABEL__ACTIVE: return BootstrapPackage.ITEM__ACTIVE;
case AppPackage.LABEL__DISABLED: return BootstrapPackage.ITEM__DISABLED;
case AppPackage.LABEL__COLOR: return BootstrapPackage.ITEM__COLOR;
default: return -1;
}
}
return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
}
/**
*
*
* @generated
*/
@Override
public int eDerivedStructuralFeatureID(int baseFeatureID, Class> baseClass) {
if (baseClass == Item.class) {
switch (baseFeatureID) {
case BootstrapPackage.ITEM__ACTIVE: return AppPackage.LABEL__ACTIVE;
case BootstrapPackage.ITEM__DISABLED: return AppPackage.LABEL__DISABLED;
case BootstrapPackage.ITEM__COLOR: return AppPackage.LABEL__COLOR;
default: return -1;
}
}
return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
}
} //LabelImpl