private static Signature getSignature(Member member) { if(member instanceof Method) return new DeclaredMethodSignature((Method) member); return Signature.getSignature(member); }
/** * Create a new Signature. * * @param param the parameter number * @param parameters the parameters */ protected ParametersSignature(int param, Class<?>... parameters) { super(parameters); this.param = param; checkParam(); }
/** * Returns the parameter types. * * @param clazz the reference class * @return the parameter types. */ public Class<?>[] getParametersTypes(Class<?> clazz) { if (parameterTypes == null) return stringsToClasses(clazz, parameters); return parameterTypes; }
protected Signature createParametersSignature(String name, String[] parameters, int index) { return new ConstructorParametersSignature(index, parameters); } }
protected Signature createParametersSignature(String name, String[] parameters, int index) { return new MethodParametersSignature(name, parameters, index); } }
/** * Returns the parameters. * * @return the parameters. */ public String[] getParameters() { boolean initParameters = parameters == NO_PARAMETERS || parameters == null; if (initParameters) { if (parameterTypeInfos != null) parameters = convertParameters(parameterTypeInfos); else parameters = classesToStrings(getParameterTypes()); } return parameters; }
@Override public boolean equals(Object obj) { if (obj == this) return true; if (obj == null || super.equals(obj) == false) return false; if (obj instanceof DeclaredMethodSignature) { DeclaredMethodSignature other = (DeclaredMethodSignature) obj; return getDeclaringClass().equals(other.getDeclaringClass()); } return true; }
/** * Returns the parameter types. * * @param clazz the reference class * @return the parameter types. */ public Class<?>[] getParametersTypes(Class<?> clazz) { if (parameterTypes == null) { parameterTypes = getParameterTypes(); if (parameterTypes == null) parameterTypes = stringsToClasses(clazz, parameters); } return parameterTypes; }
public String toString() { StringBuilder builder = new StringBuilder(); internalToString(builder); return builder.toString(); }
/** * Create a new Signature. * * @param name the name * @param param the parameter number * @param parameters the parameters */ public MethodParametersSignature(String name, String[] parameters, int param) { super(name, parameters); this.param = param; checkParam(); }
/** * Get the parameter types (for override by sub-classes) * * @return the parameters types */ protected Class<?>[] getParameterTypes() { boolean initParameterTypes = parameterTypes == null || parameterTypes == NO_PARAMETER_TYPES; if (initParameterTypes && parameterTypeInfos != null) parameterTypes = convertParameterTypes(parameterTypeInfos); return parameterTypes; }
@Override protected Class<?>[] getParameterTypes() { if (method != null) return method.getParameterTypes(); return super.getParameterTypes(); }
/** * Create a new Signature. * * @param constructor the constructor */ public ConstructorSignature(ConstructorInfo constructor) { super(convertParameterTypes(constructor.getParameterTypes())); } }
protected void internalToString(StringBuilder builder) { super.internalToString(builder); builder.append("#").append(param); } }
/** * Create a new Signature. * * @param param the parameter number * @param parameters the parameters */ protected ParametersSignature(int param, String... parameters) { super(parameters); this.param = param; checkParam(); }
/** * Create a new Signature. * * @param name the name * @param param the parameter number * @param parameters the parameters */ public MethodParametersSignature(String name, int param, Class<?>... parameters) { super(name, parameters); this.param = param; checkParam(); }
/** * Create a new Signature. * * @param param the parameter number * @param parameters the parameters */ protected ParametersSignature(int param, TypeInfo... parameters) { super(parameters); this.param = param; checkParam(); }
/** * Create a new Signature. * * @param name the name * @param param the parameter number * @param parameters the parameters */ protected ParametersSignature(String name, int param, Class<?>... parameters) { super(name, parameters); this.param = param; checkParam(); }
/** * Create a new Signature. * * @param name the name * @param param the parameter number * @param parameters the parameters */ protected ParametersSignature(String name, int param, TypeInfo... parameters) { super(name, parameters); this.param = param; checkParam(); }
/** * Create a new Signature. * * @param name the name * @param param the parameter number * @param parameters the parameters */ protected ParametersSignature(String name, int param, String... parameters) { super(name, parameters); this.param = param; checkParam(); }