package com.windowtester.runtime.gef.test.builder;
import org.eclipse.draw2d.IFigure;
import com.windowtester.runtime.gef.internal.FigureReference;
import com.windowtester.runtime.gef.internal.FigureInfoState;
import com.windowtester.runtime.gef.internal.IEditPartReference;
import com.windowtester.runtime.gef.internal.hierarchy.IFigureInfoBuilder;
/**
* A testable subclass of {@link FigureReference}.
* <p>
* Copyright (c) 2007, Instantiations, Inc.<br>
* All Rights Reserved
*
* @author Phil Quitslund
*
*/
public class TestableFigureInfo extends FigureReference {
private static final TestableFigureBuilder TESTABLE_FIGURE_BUILDER = new TestableFigureBuilder();
public static abstract class TestableFigureInfoState extends FigureInfoState {
public static class Eager extends com.windowtester.runtime.gef.test.TestableFigureInfoState.Eager {
public Eager(IFigure figure, IFigureInfoBuilder builder) {
super(figure, builder);
}
@Override
public IEditPartReference getEditPart() {
return null;
}
}
}
public TestableFigureInfo(IFigure figure) {
super(figure, new TestableFigureInfoState.Eager(figure, TESTABLE_FIGURE_BUILDER));
}
}