Log in Help
Print
Homereleasesgate-5.1-beta2-build3402-ALLpluginsOntologysrcgatecreoleontologyimplsesame 〉 SesameCLIOptions.java
 
/*
 *  Copyright (c) 1998-2009, The University of Sheffield.
 *
 *  This file is part of GATE (see http://gate.ac.uk/), and is free
 *  software, licenced under the GNU Library General Public License,
 *  Version 2, June 1991 (in the distribution as file licence.html,
 *  and also available at http://gate.ac.uk/gate/licence.html).
 *
 *  Johann Petrak 2009-08-13
 *
 *  $Id: SesameCLIOptions.java 11598 2009-10-13 13:44:17Z johann_p $
 */
package gate.creole.ontology.impl.sesame;

import uk.co.flamingpenguin.jewel.cli.CommandLineInterface;
import uk.co.flamingpenguin.jewel.cli.Option;
import uk.co.flamingpenguin.jewel.cli.Unparsed;

import java.util.List;

@CommandLineInterface(application="SesameCLI")
public interface SesameCLIOptions {

  // TODO: pattern does not work?!?!?
  @Option(shortName="u",longName="serverUrl",description="URL of where Sesame2 server is running")
  String getUrl();
  boolean isUrl();

  @Option(shortName="d",longName="sesameDir",description="The directory that should contain repositories")
  String getDir();
  boolean isDir();

  @Option(longName="configFile",description="The file containing a Sesame configuation")
  String getConfig();
  boolean isConfig();

  @Option(shortName="e",longName="do",description="what to do: query,import,export,clear,create,delete")
  String getCmd();

  @Option(shortName="i",longName="id",description="Repository id")
  String getId();
  boolean isId();

  @Option(shortName="f",longName="from",defaultValue="file",description="Where to read things in from: file or stdin")
  String getFrom();
  boolean isFrom();

  @Option(shortName="n",longName="file",description="Name of the file we read from or write to, or stdin/stdout")
  String getFile();
  boolean isFile();

  @Option(longName="baseuri",description="Base URI for importing data")
  String getBaseURI();
  boolean isBaseURI();

  @Option(shortName="t",longName="format",defaultValue="xml",description="Format: xml or turtle for triples, sparql or serql for queries ")
  String getFormat();
  boolean isFormat();

  @Option(longName="max",description="Maximum number of results to return")
  int getMax();
  boolean isMax();


  @Option(longName="colsep",description="column separator string")
  String getColsep();
  boolean isColsep();

  @Option(shortName="d")
  boolean isDebug();
  
  @Option(helpRequest=true,description="Display help and exit")
  boolean isHelp();

  @Unparsed
  List<String> getArgs();
  boolean isArgs();

}