co.cask.wrangler.api.Optional Maven / Gradle / Ivy
/*
* Copyright © 2017 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.wrangler.api;
import co.cask.wrangler.api.annotations.Public;
/**
* This class Optional
is a helper class used in specifying
* whether a argument for the directive is optional or not.
*
* This class is used when you are defining the usage for a directive
* argument. Following is an example :
*
*
* UsageDefinition.Builder builder = UsageDefinition.builder(NAME);
* builder.define("regex", TokenType.TEXT, Optional.TRUE);
* return builder.build();
*
*
* By default, the option is FALSE
*/
@Public
public final class Optional {
/**
* When an argument is optional, TRUE
is specified.
*/
public static final boolean TRUE = true;
/**
* When an argument is non optional, FALSE
is specified.
* The default behavior is false.
*/
public static final boolean FALSE = false;
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy