package com.windowtester.runtime.gef.test;
import org.eclipse.draw2d.IFigure;
import com.windowtester.runtime.gef.IFigureReference;
import com.windowtester.runtime.gef.internal.FigureInfoState;
import com.windowtester.runtime.gef.internal.IEditPartReference;
import com.windowtester.runtime.gef.internal.IFigureList;
import com.windowtester.runtime.gef.internal.hierarchy.IConnectionList;
import com.windowtester.runtime.gef.internal.hierarchy.IFigureInfoBuilder;
/**
* <p>
* Copyright (c) 2007, Instantiations, Inc.<br>
* All Rights Reserved
*
* @author Phil Quitslund
*
*/
public abstract class TestableFigureInfoState extends FigureInfoState {
public static interface ITestableFigureInfoState {
IFigureList accessChildren();
IConnectionList accessConnections();
IEditPartReference accessPart();
}
public static class Eager extends FigureInfoState.EagerState implements ITestableFigureInfoState {
public Eager(IFigure figure, IFigureInfoBuilder builder) {
super(figure, builder);
}
public IFigureList accessChildren() {
return super._children;
}
public IConnectionList accessConnections() {
return super._connections;
}
public IEditPartReference accessPart() {
return super._part;
}
public IFigureReference accessParent() {
return super._parent;
}
}
public static class Lazy extends FigureInfoState.LazyState implements ITestableFigureInfoState {
public Lazy(IFigure figure, IFigureInfoBuilder builder) {
super(figure, builder);
}
public IFigureList accessChildren() {
return super._children;
}
public IConnectionList accessConnections() {
return super._connections;
}
public IEditPartReference accessPart() {
return super._part;
}
public IFigureReference accessParent() {
return super._parent;
}
}
}