/* * JBoss, Home of Professional Open Source. * * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing. * * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors. */ package org.teiid.designer.mapping.ui.model; import org.eclipse.emf.ecore.EObject; import org.teiid.designer.diagram.ui.editor.DiagramViewer; import org.teiid.designer.diagram.ui.model.AbstractLocalDiagramModelNode; import org.teiid.designer.diagram.ui.part.ExpandableDiagram; import org.teiid.designer.mapping.ui.PluginConstants; import org.teiid.designer.metamodels.diagram.Diagram; /** * MappingDiagramNode * * @since 8.0 */ public class MappingDiagramNode extends AbstractLocalDiagramModelNode implements ExpandableDiagram { private int coarseCheck = -1; private boolean isCoarse = false; private DiagramViewer viewer; private int currentYOrigin = 0; public MappingDiagramNode(EObject modelObject, String diagramName) { super(modelObject, diagramName); } @Override public String toString() { return "MappingDiagramNode(" + getName() + ")"; //$NON-NLS-1$ //$NON-NLS-2$ } public boolean isCoarse() { if( coarseCheck < 0 ) { Diagram diagram = ((Diagram)getModelObject()); if( diagram.getType() != null && diagram.getType().equals(PluginConstants.MAPPING_DIAGRAM_TYPE_ID)) isCoarse = true; coarseCheck = 1; } return isCoarse; } /** * @return Returns the viewer. * @since 4.2 */ public DiagramViewer getViewer() { return this.viewer; } /** * @param viewer The viewer to set. * @since 4.2 */ public void setViewer(DiagramViewer viewer) { this.viewer = viewer; } /** * @return Returns the currentYOrigin. * @since 4.2 */ public int getCurrentYOrigin() { return this.currentYOrigin; } /** * @param currentYOrigin The currentYOrigin to set. * @since 4.2 */ public void setCurrentYOrigin(int currentYOrigin) { this.currentYOrigin = currentYOrigin; } @Override public boolean canExpand() { return isCoarse(); } @Override public void collapseAll() { // TODO Auto-generated method stub } @Override public void collapse(Object child) { // TODO Auto-generated method stub } @Override public void expandAll() { // TODO Auto-generated method stub } @Override public void expand(Object child) { // TODO Auto-generated method stub } }