org.crsh.cli.impl.lang
Class CommandFactory

java.lang.Object
  extended by org.crsh.cli.impl.lang.CommandFactory

public class CommandFactory
extends Object

Author:
Julien Viet

Nested Class Summary
protected static class CommandFactory.Tuple
          Jus grouping some data for conveniency
 
Field Summary
static CommandFactory DEFAULT
          .
private static Logger log
          .
protected  ValueTypeFactory valueTypeFactory
          .
 
Constructor Summary
CommandFactory()
           
CommandFactory(ClassLoader loader)
           
CommandFactory(ValueTypeFactory valueTypeFactory)
           
 
Method Summary
private  ParameterDescriptor create(Binding binding, Type type, Argument argumentAnn, Option optionAnn, boolean required, Description info, Annotation ann)
           
<T> ObjectCommandDescriptor<T>
create(Class<T> type)
           
private
<T> MethodDescriptor<T>
create(ClassDescriptor<T> classDescriptor, String name, Method method)
           
private  List<Method> findAllMethods(Class<?> introspected)
           
private static CommandFactory.Tuple get(Annotation... ab)
           
private  List<ParameterDescriptor> parameters(Class<?> introspected)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT

public static final CommandFactory DEFAULT
.


log

private static final Logger log
.


valueTypeFactory

protected final ValueTypeFactory valueTypeFactory
.

Constructor Detail

CommandFactory

public CommandFactory()

CommandFactory

public CommandFactory(ClassLoader loader)
               throws NullPointerException
Throws:
NullPointerException

CommandFactory

public CommandFactory(ValueTypeFactory valueTypeFactory)
               throws NullPointerException
Throws:
NullPointerException
Method Detail

findAllMethods

private List<Method> findAllMethods(Class<?> introspected)
                             throws IntrospectionException
Throws:
IntrospectionException

create

public <T> ObjectCommandDescriptor<T> create(Class<T> type)
                                  throws IntrospectionException
Throws:
IntrospectionException

create

private <T> MethodDescriptor<T> create(ClassDescriptor<T> classDescriptor,
                                       String name,
                                       Method method)
                            throws IntrospectionException
Throws:
IntrospectionException

create

private ParameterDescriptor create(Binding binding,
                                   Type type,
                                   Argument argumentAnn,
                                   Option optionAnn,
                                   boolean required,
                                   Description info,
                                   Annotation ann)
                            throws IntrospectionException
Throws:
IntrospectionException

get

private static CommandFactory.Tuple get(Annotation... ab)

parameters

private List<ParameterDescriptor> parameters(Class<?> introspected)
                                      throws IntrospectionException
Throws:
IntrospectionException


Copyright © 2015 eXo Platform SAS. All Rights Reserved.