Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (102)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (322)
Collections:
Other Resources:
commons-cli-1.4-sources.jar - Apache Commons CLI
commons-cli-1.4-sources.jar is the source JAR file for Apache Commons CLI 1.4, which
provides an API for parsing command line options passed to programs.
JAR File Size and Download Location:
JAR name: commons-cli-1.4-sources.jar Target JDK version: 1.5 Dependency: None File size: 63,104 bytes Release date: 09-Mar-2017 Download: Apache Commons CLI
✍: FYIcenter.com
⏎ org/apache/commons/cli/GnuParser.java
/** * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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 org.apache.commons.cli; import java.util.ArrayList; import java.util.List; /** * The class GnuParser provides an implementation of the * {@link Parser#flatten(Options, String[], boolean) flatten} method. * * @version $Id: GnuParser.java 1445352 2013-02-12 20:48:19Z tn $ * @deprecated since 1.3, use the {@link DefaultParser} instead */ @Deprecated public class GnuParser extends Parser { /** * This flatten method does so using the following rules: * <ol> * <li>If an {@link Option} exists for the first character of * the <code>arguments</code> entry <b>AND</b> an {@link Option} * does not exist for the whole <code>argument</code> then * add the first character as an option to the processed tokens * list e.g. "-D" and add the rest of the entry to the also.</li> * <li>Otherwise just add the token to the processed tokens list.</li> * </ol> * * @param options The Options to parse the arguments by. * @param arguments The arguments that have to be flattened. * @param stopAtNonOption specifies whether to stop flattening when * a non option has been encountered * @return a String array of the flattened arguments */ @Override protected String[] flatten(Options options, String[] arguments, boolean stopAtNonOption) { List<String> tokens = new ArrayList<String>(); boolean eatTheRest = false; for (int i = 0; i < arguments.length; i++) { String arg = arguments[i]; if ("--".equals(arg)) { eatTheRest = true; tokens.add("--"); } else if ("-".equals(arg)) { tokens.add("-"); } else if (arg.startsWith("-")) { String opt = Util.stripLeadingHyphens(arg); if (options.hasOption(opt)) { tokens.add(arg); } else { if (opt.indexOf('=') != -1 && options.hasOption(opt.substring(0, opt.indexOf('=')))) { // the format is --foo=value or -foo=value tokens.add(arg.substring(0, arg.indexOf('='))); // --foo tokens.add(arg.substring(arg.indexOf('=') + 1)); // value } else if (options.hasOption(arg.substring(0, 2))) { // the format is a special properties option (-Dproperty=value) tokens.add(arg.substring(0, 2)); // -D tokens.add(arg.substring(2)); // property=value } else { eatTheRest = stopAtNonOption; tokens.add(arg); } } } else { tokens.add(arg); } if (eatTheRest) { for (i++; i < arguments.length; i++) //NOPMD { tokens.add(arguments[i]); } } } return tokens.toArray(new String[tokens.size()]); } }
⏎ org/apache/commons/cli/GnuParser.java
Or download all of them as a single archive file:
File name: commons-cli-1.4-sources.jar File size: 63104 bytes Release date: 2017-03-09 Download
⇒ commons-cli-1.2.jar - Apache Commons CLI?
⇐ commons-cli-1.4.jar - Apache Commons CLI
2023-02-28, 5109👍, 0💬
Popular Posts:
Apache Commons Lang 3 is the 3rd version of Apache Commons Lang, which provides a host of helper uti...
How to read XML document from socket connections with the socket\DelayedInput.java provided in the A...
What Is in Xerces-J-bin.2.12.2.zip? Xerces-J-bin.2.12.2.zip file is the distribution package ZIP fil...
Woodstox 6.4.0 Source Code Files are provided at the Woodstox GitHub Website . You can download them...
What Is ojdbc5.jar for Oracle 11g R1? ojdbc5.jar for Oracle 11g R1 is the JAR files of ojdbc.jar, JD...