View Javadoc

1   package org.cyclopsgroup.jcli.impl;
2   
3   import org.cyclopsgroup.jcli.annotation.Cli;
4   
5   /**
6    * Annotation based Cli implementation
7    *
8    * @author <a href="mailto:jiaqi@cyclopsgroup.org">Jiaqi Guo</a>
9    */
10  class AnnotationCli
11      implements org.cyclopsgroup.jcli.spi.Cli
12  {
13      private final Cli cli;
14  
15      /**
16       * @param cli Annotation cli
17       */
18      AnnotationCli( Cli cli )
19      {
20          this.cli = cli;
21      }
22  
23      /**
24       * @inheritDoc
25       */
26      @Override
27      public String getDescription()
28      {
29          return cli.description();
30      }
31  
32      /**
33       * @inheritDoc
34       */
35      @Override
36      public String getName()
37      {
38          return cli.name();
39      }
40  
41      /**
42       * @inheritDoc
43       */
44      @Override
45      public String getNote()
46      {
47          return cli.note();
48      }
49  }