@Override public AbstractConstraint visit(DelayedOr constraint) { constraint.getChildren().forEach( child -> child.setConstraint(child.getConstraint().accept(this))); return constraint; }
@Override public GeneratedMessage visit(TimedPlacementConstraint constraint) { TimedPlacementConstraintProto.Builder tb = TimedPlacementConstraintProto.newBuilder(); tb.setDelayUnit(ProtoUtils.convertToProtoFormat(constraint.getDelayUnit())); tb.setSchedulingDelay(constraint.getSchedulingDelay()); tb.setPlacementConstraint( (PlacementConstraintProto) constraint.getConstraint().accept(this)); return tb.build(); }