/* * 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.connection; import java.util.ArrayList; import java.util.List; import org.teiid.designer.diagram.ui.DiagramUiConstants; import org.teiid.designer.diagram.ui.connection.AbstractNodeConnectionModel; import org.teiid.designer.diagram.ui.model.DiagramModelNode; /** * DiagramAssociation * * @since 8.0 */ public class MappingLink extends AbstractNodeConnectionModel { private DiagramModelNode sourceNode; private DiagramModelNode targetNode; private String sRouterStyle; /** * Construct an instance of MappingLink */ public MappingLink( DiagramModelNode source, DiagramModelNode target ) { super(); setSourceNode(source); setTargetNode(target); } public void setSource( DiagramModelNode iSource ) { sourceNode = iSource; } public void setTarget( DiagramModelNode iTarget ) { targetNode = iTarget; } @Override public void setRouterStyle( String sRouterStyle ) { if (this.sRouterStyle == null || !this.sRouterStyle.equals(sRouterStyle)) { this.sRouterStyle = sRouterStyle; // refresh the label layout manager } } @Override public int getRouterStyle() { return DiagramUiConstants.LinkRouter.DIRECT; } /** * @return sourceNode */ @Override public Object getSourceNode() { return sourceNode; } /** * @return targetNode */ @Override public Object getTargetNode() { return targetNode; } /** * @param node */ @Override public void setSourceNode( Object node ) { sourceNode = (DiagramModelNode)node; } /** * @param node */ @Override public void setTargetNode( Object node ) { targetNode = (DiagramModelNode)node; } @Override public String toString() { return new StringBuffer().append(" MappingLink:") //$NON-NLS-1$ .append(" Source = ").append(sourceNode.getName()) //$NON-NLS-1$ .append(" Target = ").append(targetNode.getName()) //$NON-NLS-1$ .toString(); } /* (non-Javadoc) * @See org.teiid.designer.diagram.ui.connection.NodeConnectionModel#getToolTipString() */ @Override public List getToolTipStrings() { List newList = new ArrayList(1); newList.add(this.toString()); return newList; } }