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