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

io.ebean.WhenBeanReturn Maven / Gradle / Ivy

package io.ebean;

/**
 * Created by rob on 16/07/15.
 */
public class WhenBeanReturn {

  Class beanType;

  Object id;

  T bean;

  public WhenBeanReturn(Class beanType) {
    this(beanType, null);
  }

  public WhenBeanReturn(Class beanType, Object id) {
    this.beanType = beanType;
    this.id = id;
  }

  public void thenReturn(T bean) {
    this.bean = bean;
  }

  T val() {
    return bean;
  }

  /**
   * Return true if matched by beanType and there is no specific id set.
   */
  boolean isMatch(Class beanType) {
    return beanType.equals(this.beanType) && this.id == null;
  }

  /**
   * Return true if matched by beanType and id value.
   */
  boolean isMatch(Class beanType, Object id) {

    return beanType.equals(this.beanType) && idMatch(id);
  }

  boolean idMatch(Object id) {
    if (id == null) return this.id == null;
    return id.equals(this.id);
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy