package com.xrosstools.xunit.editor.model; public class PostValidationLoopNode extends BaseLoopNode { private StartPointNode startPoint = new StartPointNode(); public PostValidationLoopNode(boolean empty){ super("do-while loop", StructureType.do_while_loop); if(empty) return; setUnit(createSampleNode("update sum")); } public PostValidationLoopNode(){ this(false); } public PostValidationLoopNode(UnitNode unit){ this(true); setUnit(unit); } public String getDefaultImplName(){ return DEFAULT_DO_WHILE_LOOP_IMPL; } public UnitNode getStartNode(){ return startPoint; } public UnitNode getEndNode(){ return validator; } protected void linkUnit(){ UnitNode unit = getUnit(); UnitNodeConnection.linkStart(validator, startPoint, unitsPanel).setPropName(PROP_VALID_LABEL);; UnitNodeConnection.linkStart(unit, validator); UnitNodeConnection.linkStart(startPoint, unit); } }