FileBlock.java
- /**
- * Copyright (c) 2018 European Organisation for Nuclear Research (CERN), All Rights Reserved.
- */
- package cern.accsoft.steering.jmad.tools.modeldefs.creating.lang;
- import static java.util.Objects.requireNonNull;
- import java.util.Collection;
- public class FileBlock {
- private final Collection<ModelFileBuilder> builders;
- public FileBlock(Collection<ModelFileBuilder> builders) {
- this.builders = requireNonNull(builders, "builder collection must not be null");
- }
- public OngoingCall call(String fileName) {
- CallableModelFileBuilder builder = CallableModelFileBuilder.of(fileName);
- builders.add(builder);
- return new OngoingCall(builder);
- }
- public OngoingLoadTable load(String fileName) {
- TableModelFileBuilder builder = new TableModelFileBuilder(fileName);
- builders.add(builder);
- return new OngoingLoadTable(builder);
- }
- }