Examples of OptionDescriptor


Examples of org.crsh.cli.descriptor.OptionDescriptor

    class A {
      @Option(names = "o")
      Boolean o;
    }
    CommandDescriptor<Instance<A>> c = CommandFactory.DEFAULT.create(A.class);
    OptionDescriptor i = c.getOption("-o");
    assertEquals(Multiplicity.SINGLE, i.getMultiplicity());
    assertEquals(false, i.isRequired());
    assertEquals(ValueType.BOOLEAN, i.getType());
  }
View Full Code Here

Examples of org.crsh.cli.descriptor.OptionDescriptor

    class A {
      @Option(names = "o")
      RetentionPolicy o;
    }
    CommandDescriptor<Instance<A>> c = CommandFactory.DEFAULT.create(A.class);
    OptionDescriptor i = c.getOption("-o");
    assertEquals(Multiplicity.SINGLE, i.getMultiplicity());
    assertEquals(false, i.isRequired());
    assertEquals(ValueType.ENUM, i.getType());
  }
View Full Code Here

Examples of org.crsh.cli.descriptor.OptionDescriptor

  public void testSingleLetterName() throws Exception {
    class A {
      @Option(names = "o")
      RetentionPolicy o;
    }
    OptionDescriptor i = CommandFactory.DEFAULT.create(A.class).getOption("-o");
    assertEquals(Arrays.asList("o"), i.getNames());

    //
    class B {
      @Option(names = "-")
      RetentionPolicy o;
View Full Code Here

Examples of org.crsh.cli.descriptor.OptionDescriptor

  public void testTwoLettersName() throws Exception {
    class A {
      @Option(names = "op")
      RetentionPolicy o;
    }
    OptionDescriptor i = CommandFactory.DEFAULT.create(A.class).getOption("--op");
    assertEquals(Arrays.asList("op"), i.getNames());

    //
    class B {
      @Option(names = "-o")
      RetentionPolicy o;
View Full Code Here

Examples of org.crsh.cli.descriptor.OptionDescriptor

  public void testThreeLettersName() throws Exception {
    class A {
      @Option(names = "opt")
      RetentionPolicy o;
    }
    OptionDescriptor i = CommandFactory.DEFAULT.create(A.class).getOption("--opt");
    assertEquals(Arrays.asList("opt"), i.getNames());

    //
    class B {
      @Option(names = "-oo")
      RetentionPolicy o;
    }
    assertIllegalParameter(B.class);

    //
    class C {
      @Option(names = "oo-")
      RetentionPolicy o;
    }
    assertIllegalParameter(C.class);

    //
    class D {
      @Option(names = "o-o")
      RetentionPolicy o;
    }
    i = CommandFactory.DEFAULT.create(D.class).getOption("--o-o");
    assertEquals(Arrays.asList("o-o"), i.getNames());
  }
View Full Code Here

Examples of org.crsh.cli.descriptor.OptionDescriptor

        }
      }
    } else if (last instanceof Event.Option) {
      Event.Option optionEvent = (Event.Option)last;
      List<Token.Literal.Word> values = optionEvent.getValues();
      OptionDescriptor option = optionEvent.getParameter();
      if (separator == null) {
        if (values.size() == 0) {
          return new SpaceCompletion();
        } else if (values.size() <= option.getArity()) {
          Token.Literal.Word word = optionEvent.peekLast();
          return new ParameterCompletion(word.getValue(), delimiter, option, completer);
        } else {
          return new EmptyCompletion();
        }
      } else {
        if (values.size() < option.getArity()) {
          return new ParameterCompletion("", delimiter, option, completer);
        } else {
          return argument(foo, completer, delimiter);
        }
      }
View Full Code Here

Examples of org.crsh.cli.descriptor.OptionDescriptor

  public void testOption() throws Exception {

    //
    CommandDescriptor<Instance<A>> desc = CommandFactory.DEFAULT.create(A.class);
    HelpDescriptor<Instance<A>> helpDesc = new HelpDescriptor<Instance<A>>(desc);
    OptionDescriptor optionDesc = helpDesc.getOption("-h");
    assertNotNull(optionDesc);
    OptionDescriptor foo = helpDesc.getOption("-f");
    assertNotNull(foo);
    InvocationMatcher<Instance<A>> matcher = helpDesc.matcher();

    //
    InvocationMatch<Instance<A>> match = matcher.parse("--help");
View Full Code Here

Examples of org.crsh.cli.descriptor.OptionDescriptor

  public void testMain1() throws Exception {

    CommandDescriptor<Instance<b>> desc = CommandFactory.DEFAULT.create(b.class);
    HelpDescriptor<Instance<b>> helpDesc = new HelpDescriptor<Instance<b>>(desc);
    OptionDescriptor optionDesc = helpDesc.getOption("-h");
    assertNotNull(optionDesc);
    InvocationMatcher<Instance<b>> matcher = helpDesc.matcher();

    //
    InvocationMatch<Instance<b>> match = matcher.parse("--help");
View Full Code Here

Examples of org.crsh.cli.descriptor.OptionDescriptor

        //
      } else if (event instanceof Event.Stop) {
        break;
      } else if (event instanceof Event.Option) {
        Event.Option optionEvent = (Event.Option)event;
        OptionDescriptor desc = optionEvent.getParameter();
        Iterable<OptionMatch> options = current.options();
        OptionMatch option = null;
        for (OptionMatch om : options) {
          if (om.getParameter().equals(desc)) {
            List<LiteralValue> v = new ArrayList<LiteralValue>(om.getValues());
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.