All Downloads are FREE. Search and download functionalities are using the official Maven repository.

butterknife.compiler.MethodViewBinding Maven / Gradle / Ivy

The newest version!
package butterknife.compiler;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

final class MethodViewBinding implements MemberViewBinding {
  private final String name;
  private final List parameters;
  private final boolean required;
  private final boolean hasReturnValue;

  MethodViewBinding(String name, List parameters, boolean required,
      boolean hasReturnValue) {
    this.name = name;
    this.parameters = Collections.unmodifiableList(new ArrayList<>(parameters));
    this.required = required;
    this.hasReturnValue = hasReturnValue;
  }

  public String getName() {
    return name;
  }

  public List getParameters() {
    return parameters;
  }

  @Override public String getDescription() {
    return "method '" + name + "'";
  }

  public boolean isRequired() {
    return required;
  }

  public boolean hasReturnValue() {
    return hasReturnValue;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy