/*
* 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
}
}