/** * 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(); }
/** * Check the param number makes sense */ protected void checkParam() { if (param < 0 || param >= getParameters().length) throw new IllegalArgumentException("param must be between 0 and " + getParameters().length); }
/** * 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 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 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, String... parameters) { super(name, parameters); this.param = param; checkParam(); }