package org.eclipse.uml2.diagram.sequence.internal.layout.vertical.state;
import java.util.Iterator;
public class St1MinPosIsCalculated {
public static int getMinPos(LifelineState lifelineState) {
assert St1MinPosIsCalculated.class == lifelineState.getState() : "Wrong state "+lifelineState.getState()+" of "+lifelineState; //$NON-NLS-1$ //$NON-NLS-2$
return lifelineState.getMinPos();
}
public static Iterator getRequiredOrderingConstraints(LifelineState lifelineState) {
assert St1MinPosIsCalculated.class == lifelineState.getState() : "Wrong state"; //$NON-NLS-1$
return lifelineState.getRequiredOrderingConstraints().iterator();
}
/**
* -> BeforeConstraintsAccounted
*/
public static void beforeConstraintsAccounted(LifelineState lifelineState, int beforeConstraint) {
assert St1MinPosIsCalculated.class == lifelineState.getState() : "Wrong state"; //$NON-NLS-1$
lifelineState.getRequiredOrderingConstraints().clear();
lifelineState.setBeforeConstraintPos(beforeConstraint);
lifelineState.prepareHorizontalConstraint();
lifelineState.setState(St2BeforeConstraintsAccounted.class);
}
}