Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
org.nasdanika.html.model.app.impl.ContentPanelImpl Maven / Gradle / Ivy
/**
*/
package org.nasdanika.html.model.app.impl;
import java.util.Collection;
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.InternalEObject;
import org.eclipse.emf.ecore.util.InternalEList;
import org.nasdanika.html.model.app.AppPackage;
import org.nasdanika.html.model.app.ContentPanel;
import org.nasdanika.html.model.app.Label;
import org.nasdanika.html.model.app.NavigationPanel;
import org.nasdanika.html.model.app.SectionStyle;
/**
*
* An implementation of the model object 'Content Panel '.
*
*
* The following features are implemented:
*
*
* {@link org.nasdanika.html.model.app.impl.ContentPanelImpl#getBreadcrumb Breadcrumb }
* {@link org.nasdanika.html.model.app.impl.ContentPanelImpl#getTitle Title }
* {@link org.nasdanika.html.model.app.impl.ContentPanelImpl#getLeftNavigation Left Navigation }
* {@link org.nasdanika.html.model.app.impl.ContentPanelImpl#getRightNavigation Right Navigation }
* {@link org.nasdanika.html.model.app.impl.ContentPanelImpl#getFloatLeftNavigation Float Left Navigation }
* {@link org.nasdanika.html.model.app.impl.ContentPanelImpl#getFloatRightNavigation Float Right Navigation }
* {@link org.nasdanika.html.model.app.impl.ContentPanelImpl#getSections Sections }
* {@link org.nasdanika.html.model.app.impl.ContentPanelImpl#getSectionColumns Section Columns }
* {@link org.nasdanika.html.model.app.impl.ContentPanelImpl#getSectionStyle Section Style }
*
*
* @generated
*/
public class ContentPanelImpl extends PagePartImpl implements ContentPanel {
/**
* The default value of the '{@link #getSectionColumns() Section Columns }' attribute.
*
*
* @see #getSectionColumns()
* @generated
* @ordered
*/
protected static final int SECTION_COLUMNS_EDEFAULT = 3;
/**
* The default value of the '{@link #getSectionStyle() Section Style }' attribute.
*
*
* @see #getSectionStyle()
* @generated
* @ordered
*/
protected static final SectionStyle SECTION_STYLE_EDEFAULT = SectionStyle.AUTO;
/**
*
*
* @generated
*/
protected ContentPanelImpl() {
super();
}
/**
*
*
* @generated
*/
@Override
protected EClass eStaticClass() {
return AppPackage.Literals.CONTENT_PANEL;
}
/**
*
*
* @generated
*/
@Override
public Label getTitle() {
return (Label)eDynamicGet(AppPackage.CONTENT_PANEL__TITLE, AppPackage.Literals.CONTENT_PANEL__TITLE, true, true);
}
/**
*
*
* @generated
*/
public NotificationChain basicSetTitle(Label newTitle, NotificationChain msgs) {
msgs = eDynamicInverseAdd((InternalEObject)newTitle, AppPackage.CONTENT_PANEL__TITLE, msgs);
return msgs;
}
/**
*
*
* @generated
*/
@Override
public void setTitle(Label newTitle) {
eDynamicSet(AppPackage.CONTENT_PANEL__TITLE, AppPackage.Literals.CONTENT_PANEL__TITLE, newTitle);
}
/**
*
*
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public EList getBreadcrumb() {
return (EList)eDynamicGet(AppPackage.CONTENT_PANEL__BREADCRUMB, AppPackage.Literals.CONTENT_PANEL__BREADCRUMB, true, true);
}
/**
*
*
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public NavigationPanel getLeftNavigation() {
return (NavigationPanel)eDynamicGet(AppPackage.CONTENT_PANEL__LEFT_NAVIGATION, AppPackage.Literals.CONTENT_PANEL__LEFT_NAVIGATION, true, true);
}
/**
*
*
* @generated
*/
public NotificationChain basicSetLeftNavigation(NavigationPanel newLeftNavigation, NotificationChain msgs) {
msgs = eDynamicInverseAdd((InternalEObject)newLeftNavigation, AppPackage.CONTENT_PANEL__LEFT_NAVIGATION, msgs);
return msgs;
}
/**
*
*
* @generated
*/
@Override
public void setLeftNavigation(NavigationPanel newLeftNavigation) {
eDynamicSet(AppPackage.CONTENT_PANEL__LEFT_NAVIGATION, AppPackage.Literals.CONTENT_PANEL__LEFT_NAVIGATION, newLeftNavigation);
}
/**
*
*
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public NavigationPanel getRightNavigation() {
return (NavigationPanel)eDynamicGet(AppPackage.CONTENT_PANEL__RIGHT_NAVIGATION, AppPackage.Literals.CONTENT_PANEL__RIGHT_NAVIGATION, true, true);
}
/**
*
*
* @generated
*/
public NotificationChain basicSetRightNavigation(NavigationPanel newRightNavigation, NotificationChain msgs) {
msgs = eDynamicInverseAdd((InternalEObject)newRightNavigation, AppPackage.CONTENT_PANEL__RIGHT_NAVIGATION, msgs);
return msgs;
}
/**
*
*
* @generated
*/
@Override
public void setRightNavigation(NavigationPanel newRightNavigation) {
eDynamicSet(AppPackage.CONTENT_PANEL__RIGHT_NAVIGATION, AppPackage.Literals.CONTENT_PANEL__RIGHT_NAVIGATION, newRightNavigation);
}
/**
*
*
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public NavigationPanel getFloatLeftNavigation() {
return (NavigationPanel)eDynamicGet(AppPackage.CONTENT_PANEL__FLOAT_LEFT_NAVIGATION, AppPackage.Literals.CONTENT_PANEL__FLOAT_LEFT_NAVIGATION, true, true);
}
/**
*
*
* @generated
*/
public NotificationChain basicSetFloatLeftNavigation(NavigationPanel newFloatLeftNavigation, NotificationChain msgs) {
msgs = eDynamicInverseAdd((InternalEObject)newFloatLeftNavigation, AppPackage.CONTENT_PANEL__FLOAT_LEFT_NAVIGATION, msgs);
return msgs;
}
/**
*
*
* @generated
*/
@Override
public void setFloatLeftNavigation(NavigationPanel newFloatLeftNavigation) {
eDynamicSet(AppPackage.CONTENT_PANEL__FLOAT_LEFT_NAVIGATION, AppPackage.Literals.CONTENT_PANEL__FLOAT_LEFT_NAVIGATION, newFloatLeftNavigation);
}
/**
*
*
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public NavigationPanel getFloatRightNavigation() {
return (NavigationPanel)eDynamicGet(AppPackage.CONTENT_PANEL__FLOAT_RIGHT_NAVIGATION, AppPackage.Literals.CONTENT_PANEL__FLOAT_RIGHT_NAVIGATION, true, true);
}
/**
*
*
* @generated
*/
public NotificationChain basicSetFloatRightNavigation(NavigationPanel newFloatRightNavigation, NotificationChain msgs) {
msgs = eDynamicInverseAdd((InternalEObject)newFloatRightNavigation, AppPackage.CONTENT_PANEL__FLOAT_RIGHT_NAVIGATION, msgs);
return msgs;
}
/**
*
*
* @generated
*/
@Override
public void setFloatRightNavigation(NavigationPanel newFloatRightNavigation) {
eDynamicSet(AppPackage.CONTENT_PANEL__FLOAT_RIGHT_NAVIGATION, AppPackage.Literals.CONTENT_PANEL__FLOAT_RIGHT_NAVIGATION, newFloatRightNavigation);
}
/**
*
*
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public EList getSections() {
return (EList)eDynamicGet(AppPackage.CONTENT_PANEL__SECTIONS, AppPackage.Literals.CONTENT_PANEL__SECTIONS, true, true);
}
/**
*
*
* @generated
*/
@Override
public int getSectionColumns() {
return (Integer)eDynamicGet(AppPackage.CONTENT_PANEL__SECTION_COLUMNS, AppPackage.Literals.CONTENT_PANEL__SECTION_COLUMNS, true, true);
}
/**
*
*
* @generated
*/
@Override
public void setSectionColumns(int newSectionColumns) {
eDynamicSet(AppPackage.CONTENT_PANEL__SECTION_COLUMNS, AppPackage.Literals.CONTENT_PANEL__SECTION_COLUMNS, newSectionColumns);
}
/**
*
*
* @generated
*/
@Override
public SectionStyle getSectionStyle() {
return (SectionStyle)eDynamicGet(AppPackage.CONTENT_PANEL__SECTION_STYLE, AppPackage.Literals.CONTENT_PANEL__SECTION_STYLE, true, true);
}
/**
*
*
* @generated
*/
@Override
public void setSectionStyle(SectionStyle newSectionStyle) {
eDynamicSet(AppPackage.CONTENT_PANEL__SECTION_STYLE, AppPackage.Literals.CONTENT_PANEL__SECTION_STYLE, newSectionStyle);
}
/**
*
*
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case AppPackage.CONTENT_PANEL__BREADCRUMB:
return ((InternalEList>)getBreadcrumb()).basicRemove(otherEnd, msgs);
case AppPackage.CONTENT_PANEL__TITLE:
return basicSetTitle(null, msgs);
case AppPackage.CONTENT_PANEL__LEFT_NAVIGATION:
return basicSetLeftNavigation(null, msgs);
case AppPackage.CONTENT_PANEL__RIGHT_NAVIGATION:
return basicSetRightNavigation(null, msgs);
case AppPackage.CONTENT_PANEL__FLOAT_LEFT_NAVIGATION:
return basicSetFloatLeftNavigation(null, msgs);
case AppPackage.CONTENT_PANEL__FLOAT_RIGHT_NAVIGATION:
return basicSetFloatRightNavigation(null, msgs);
case AppPackage.CONTENT_PANEL__SECTIONS:
return ((InternalEList>)getSections()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
/**
*
*
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case AppPackage.CONTENT_PANEL__BREADCRUMB:
return getBreadcrumb();
case AppPackage.CONTENT_PANEL__TITLE:
return getTitle();
case AppPackage.CONTENT_PANEL__LEFT_NAVIGATION:
return getLeftNavigation();
case AppPackage.CONTENT_PANEL__RIGHT_NAVIGATION:
return getRightNavigation();
case AppPackage.CONTENT_PANEL__FLOAT_LEFT_NAVIGATION:
return getFloatLeftNavigation();
case AppPackage.CONTENT_PANEL__FLOAT_RIGHT_NAVIGATION:
return getFloatRightNavigation();
case AppPackage.CONTENT_PANEL__SECTIONS:
return getSections();
case AppPackage.CONTENT_PANEL__SECTION_COLUMNS:
return getSectionColumns();
case AppPackage.CONTENT_PANEL__SECTION_STYLE:
return getSectionStyle();
}
return super.eGet(featureID, resolve, coreType);
}
/**
*
*
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case AppPackage.CONTENT_PANEL__BREADCRUMB:
getBreadcrumb().clear();
getBreadcrumb().addAll((Collection extends Label>)newValue);
return;
case AppPackage.CONTENT_PANEL__TITLE:
setTitle((Label)newValue);
return;
case AppPackage.CONTENT_PANEL__LEFT_NAVIGATION:
setLeftNavigation((NavigationPanel)newValue);
return;
case AppPackage.CONTENT_PANEL__RIGHT_NAVIGATION:
setRightNavigation((NavigationPanel)newValue);
return;
case AppPackage.CONTENT_PANEL__FLOAT_LEFT_NAVIGATION:
setFloatLeftNavigation((NavigationPanel)newValue);
return;
case AppPackage.CONTENT_PANEL__FLOAT_RIGHT_NAVIGATION:
setFloatRightNavigation((NavigationPanel)newValue);
return;
case AppPackage.CONTENT_PANEL__SECTIONS:
getSections().clear();
getSections().addAll((Collection extends ContentPanel>)newValue);
return;
case AppPackage.CONTENT_PANEL__SECTION_COLUMNS:
setSectionColumns((Integer)newValue);
return;
case AppPackage.CONTENT_PANEL__SECTION_STYLE:
setSectionStyle((SectionStyle)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
*
*
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case AppPackage.CONTENT_PANEL__BREADCRUMB:
getBreadcrumb().clear();
return;
case AppPackage.CONTENT_PANEL__TITLE:
setTitle((Label)null);
return;
case AppPackage.CONTENT_PANEL__LEFT_NAVIGATION:
setLeftNavigation((NavigationPanel)null);
return;
case AppPackage.CONTENT_PANEL__RIGHT_NAVIGATION:
setRightNavigation((NavigationPanel)null);
return;
case AppPackage.CONTENT_PANEL__FLOAT_LEFT_NAVIGATION:
setFloatLeftNavigation((NavigationPanel)null);
return;
case AppPackage.CONTENT_PANEL__FLOAT_RIGHT_NAVIGATION:
setFloatRightNavigation((NavigationPanel)null);
return;
case AppPackage.CONTENT_PANEL__SECTIONS:
getSections().clear();
return;
case AppPackage.CONTENT_PANEL__SECTION_COLUMNS:
setSectionColumns(SECTION_COLUMNS_EDEFAULT);
return;
case AppPackage.CONTENT_PANEL__SECTION_STYLE:
setSectionStyle(SECTION_STYLE_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
*
*
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case AppPackage.CONTENT_PANEL__BREADCRUMB:
return !getBreadcrumb().isEmpty();
case AppPackage.CONTENT_PANEL__TITLE:
return getTitle() != null;
case AppPackage.CONTENT_PANEL__LEFT_NAVIGATION:
return getLeftNavigation() != null;
case AppPackage.CONTENT_PANEL__RIGHT_NAVIGATION:
return getRightNavigation() != null;
case AppPackage.CONTENT_PANEL__FLOAT_LEFT_NAVIGATION:
return getFloatLeftNavigation() != null;
case AppPackage.CONTENT_PANEL__FLOAT_RIGHT_NAVIGATION:
return getFloatRightNavigation() != null;
case AppPackage.CONTENT_PANEL__SECTIONS:
return !getSections().isEmpty();
case AppPackage.CONTENT_PANEL__SECTION_COLUMNS:
return getSectionColumns() != SECTION_COLUMNS_EDEFAULT;
case AppPackage.CONTENT_PANEL__SECTION_STYLE:
return getSectionStyle() != SECTION_STYLE_EDEFAULT;
}
return super.eIsSet(featureID);
}
} //ContentPanelImpl