/* * Copyright © 2014 Cask Data, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package co.cask.cdap.internal.app.runtime; import co.cask.cdap.app.program.Program; import co.cask.cdap.app.runtime.Arguments; import co.cask.cdap.app.runtime.ProgramOptions; /** * */ public final class SimpleProgramOptions implements ProgramOptions { private final String name; private final Arguments arguments; private final Arguments userArguments; private final boolean debug; public SimpleProgramOptions(Program program) { this(program.getName(), new BasicArguments(), new BasicArguments()); } public SimpleProgramOptions(String name, Arguments arguments, Arguments userArguments) { this(name, arguments, userArguments, false); } public SimpleProgramOptions(String name, Arguments arguments, Arguments userArguments, boolean debug) { this.name = name; this.arguments = arguments; this.userArguments = userArguments; this.debug = debug; } @Override public String getName() { return name; } @Override public Arguments getArguments() { return arguments; } @Override public Arguments getUserArguments() { return userArguments; } @Override public boolean isDebug() { return debug; } }