package org.eclipse.uml2.diagram.sequence.internal.layout.model;
/**
*
*/
public class JustReshapedState {
public JustReshapedState(Server server) {
this(server.getCurrentReshapeCode(), server);
}
public JustReshapedState(int reshapeCode, Server server) {
myReshapeCode = reshapeCode;
myServer = server;
}
public boolean isStillJustReshaped() {
return myServer.getCurrentReshapeCode() == myReshapeCode;
}
public String toString() {
StringBuffer buffer = new StringBuffer();
buffer.append("JustReshapedState").append(myReshapeCode); //$NON-NLS-1$
if (isStillJustReshaped()) {
buffer.append("(").append(myServer.getCurrentReshapeCode()).append(")"); //$NON-NLS-1$ //$NON-NLS-2$
}
return buffer.toString();
}
private final int myReshapeCode;
private final Server myServer;
public interface Server {
int getCurrentReshapeCode();
}
}