@Override public String toSignature() { StringBuilder signature = new StringBuilder(); signature.append(Visibility.PACKAGE_PRIVATE.equals(this.getVisibility().scope()) ? "" : this.getVisibility() .scope()); signature.append(" "); signature.append(this.getName()).append("("); List<ParameterSource<O>> parameters = this.getParameters(); for (ParameterSource<O> p : parameters) { signature.append(p.getType().getName()); if (parameters.indexOf(p) < (parameters.size() - 1)) { signature.append(", "); } } signature.append(") : ").append((this.getReturnType() == null ? "void" : this.getReturnType().getName())); return signature.toString(); }
@Override public String toSignature() { StringBuilder signature = new StringBuilder(); signature.append(Visibility.PACKAGE_PRIVATE.equals(this.getVisibility().scope()) ? "" : this.getVisibility() .scope()); signature.append(" "); signature.append(this.getName()).append("("); List<ParameterSource<O>> parameters = this.getParameters(); for (ParameterSource<O> p : parameters) { signature.append(p.getType().getName()); if (parameters.indexOf(p) < (parameters.size() - 1)) { signature.append(", "); } } signature.append(") : ").append((this.getReturnType() == null ? "void" : this.getReturnType().getName())); return signature.toString(); }
@Override public MethodSource<O> removeParameter(Class<?> type, String name) { ParameterSource<O> parameter = null; for (ParameterSource<O> param : getParameters()) { if (param.getType().isType(type) && param.getName().equals(name)) { parameter = param; break; } } if (parameter != null) { removeParameter(parameter); } return this; }
@Override public MethodSource<O> removeParameter(String type, String name) { ParameterSource<O> parameter = null; for (ParameterSource<O> param : getParameters()) { if (param.getType().isType(type) && param.getName().equals(name)) { parameter = param; break; } } if (parameter != null) { removeParameter(parameter); } return this; }
@Override public MethodSource<O> removeParameter(Class<?> type, String name) { ParameterSource<O> parameter = null; for (ParameterSource<O> param : getParameters()) { if (param.getType().isType(type) && param.getName().equals(name)) { parameter = param; break; } } if (parameter != null) { removeParameter(parameter); } return this; }
@Override public MethodSource<O> removeParameter(String type, String name) { ParameterSource<O> parameter = null; for (ParameterSource<O> param : getParameters()) { if (param.getType().isType(type) && param.getName().equals(name)) { parameter = param; break; } } if (parameter != null) { removeParameter(parameter); } return this; }
@Override public boolean hasMethodSignature(final Method<?, ?> method) { for (MethodSource<O> local : getMethods()) { if (local.getName().equals(method.getName())) { Iterator<ParameterSource<O>> localParams = local.getParameters().iterator(); for (Parameter<? extends JavaType<?>> methodParam : method.getParameters()) { if (localParams.hasNext() && Strings.areEqual(localParams.next().getType().getName(), methodParam.getType().getName())) { continue; } return false; } return !localParams.hasNext(); } } return false; }
@Override public boolean hasMethodSignature(final Method<?, ?> method) { for (MethodSource<Body> local : getMethods()) { if (local.getName().equals(method.getName())) { final Iterator<ParameterSource<Body>> localParams = local.getParameters().iterator(); for (Parameter<? extends JavaType<?>> methodParam : method.getParameters()) { if (localParams.hasNext() && Strings.areEqual(localParams.next().getType().getName(), methodParam.getType().getName())) { continue; } return false; } return !localParams.hasNext(); } } return false; }
@Override public boolean hasMethodSignature(final Method<?, ?> method) { for (MethodSource<Body> local : getMethods()) { if (local.getName().equals(method.getName())) { final Iterator<ParameterSource<Body>> localParams = local.getParameters().iterator(); for (Parameter<? extends JavaType<?>> methodParam : method.getParameters()) { if (localParams.hasNext() && Strings.areEqual(localParams.next().getType().getName(), methodParam.getType().getName())) { continue; } return false; } return !localParams.hasNext(); } } return false; }
@Override public boolean hasMethodSignature(final Method<?, ?> method) { for (MethodSource<Body> local : getMethods()) { if (local.getName().equals(method.getName())) { final Iterator<ParameterSource<Body>> localParams = local.getParameters().iterator(); for (Parameter<? extends JavaType<?>> methodParam : method.getParameters()) { if (localParams.hasNext() && Strings.areEqual(localParams.next().getType().getName(), methodParam.getType().getName())) { continue; } return false; } return !localParams.hasNext(); } } return false; }
@Override public boolean hasMethodSignature(final Method<?, ?> method) { for (MethodSource<O> local : getMethods()) { if (local.getName().equals(method.getName())) { Iterator<ParameterSource<O>> localParams = local.getParameters().iterator(); for (Parameter<? extends JavaType<?>> methodParam : method.getParameters()) { if (localParams.hasNext() && Strings.areEqual(localParams.next().getType().getName(), methodParam.getType().getName())) { continue; } return false; } return !localParams.hasNext(); } } return false; }
@Override public MethodSource<O> removeParameter(JavaType<?> type, String name) { ParameterSource<O> parameter = null; for (ParameterSource<O> param : getParameters()) { if (param.getType().isType(type.getQualifiedName()) && param.getName().equals(name)) { parameter = param; break; } } if (parameter != null) { removeParameter(parameter); } return this; }
@Override public MethodSource<O> removeParameter(JavaType<?> type, String name) { ParameterSource<O> parameter = null; for (ParameterSource<O> param : getParameters()) { if (param.getType().isType(type.getQualifiedName()) && param.getName().equals(name)) { parameter = param; break; } } if (parameter != null) { removeParameter(parameter); } return this; }
public boolean paramMatchesWithPropertyType(ParameterSource<JavaClassSource> param, ObjectProperty property, ClassTypeResolver classTypeResolver) { try { return DriverUtils.equalsType(param.getType(), property.getClassName(), property.isMultiple(), property.getBag(), classTypeResolver); } catch (Exception e) { //TODO check if we need to propagate this exception. logger.error("An error was produced on parameter matching test with param: " + param.getName() + " and field: " + property.getName(), e); return false; } }
public boolean paramMatchesWithProperty(ParameterSource<JavaClassSource> param, ObjectProperty property, ClassTypeResolver classTypeResolver) { if (!param.getName().equals(property.getName())) { return false; } try { return DriverUtils.equalsType(param.getType(), property.getClassName(), property.isMultiple(), property.getBag(), classTypeResolver); } catch (Exception e) { //TODO check if we need to propagate this exception. logger.error("An error was produced on parameter matching test with param: " + param.getName() + " and field: " + property.getName(), e); return false; } }
@Override public String toSignature() { String signature = (Visibility.PACKAGE_PRIVATE.equals(this.getVisibility().scope()) ? "" : this.getVisibility() .scope()) + " "; signature += this.getName() + "("; List<ParameterSource<O>> parameters = this.getParameters(); for (ParameterSource<O> p : parameters) { signature += p.getType().getName(); if (parameters.indexOf(p) < (parameters.size() - 1)) { signature += ", "; } } signature += ") : " + (this.getReturnType() == null ? "void" : this.getReturnType().getName()); return signature; }
@Override public Type<O> getType() { if (isAccessible()) { return getAccessor().getReturnType(); } if (isMutable()) { return getMutator().getParameters().get(0).getType(); } if (hasField()) { return getField().getType(); } return null; }
@Override public Type<O> getType() { if (isAccessible()) { return getAccessor().getReturnType(); } if (isMutable()) { return getMutator().getParameters().get(0).getType(); } if (hasField()) { return getField().getType(); } return null; }
@Override public Type<O> getType() { if (isAccessible()) { return getAccessor().getReturnType(); } if (isMutable()) { return getMutator().getParameters().get(0).getType(); } if (hasField()) { return getField().getType(); } return null; }
public void visit(MethodSource<? extends JavaClassSource> methodSource) { for (ParameterSource<? extends JavaClassSource> paramSource : methodSource.getParameters()) { // Method parameters addJavaResourceReference(paramSource.getType().getQualifiedName()); // Method parameter annotations for (AnnotationSource<? extends JavaClassSource> annoSource : paramSource.getAnnotations()) { visit(annoSource); } } Type<? extends JavaClassSource> returnType = methodSource.getReturnType(); if (returnType != null) { String returnTypeQualifiedName = returnType.getQualifiedName(); if (!returnTypeQualifiedName.endsWith(".void")) { addJavaResourceReference(returnTypeQualifiedName); } } // method annotations for (AnnotationSource<? extends JavaClassSource> annoSource : methodSource.getAnnotations()) { visit(annoSource); } }