Link.java :  » App » mobile-life » org » beyond » cms » domain » Android Open Source

Android Open Source » App » mobile life 
mobile life » org » beyond » cms » domain » Link.java
package org.beyond.cms.domain;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;

import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.beyond.commons.domain.AbstractGAEEntity;

@Entity
@Table(name = "CMS_LINK")
public class Link extends AbstractGAEEntity {

  /**
   * 
   */
  private static final long serialVersionUID = -3858793243680828905L;

  @Column(name = "NAME")
  private String name;

  @Column(name = "FRIENDLY_LINK")
  private String link;

  @Column(name = "INTRO")
  private String intro;

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public String getLink() {
    return link;
  }

  public void setLink(String link) {
    this.link = link;
  }

  public String getIntro() {
    return intro;
  }

  public void setIntro(String intro) {
    this.intro = intro;
  }

  @Override
  public boolean equals(Object other) {
    if (other instanceof Link == false) {
      return false;
    }
    if (this == other) {
      return true;
    }
    Link rhs = (Link) other;
    return new EqualsBuilder().append(name, rhs.name)
        .append(link, rhs.link).append(createDate.getTime(),
            rhs.createDate.getTime()).isEquals();
  }

  @Override
  public int hashCode() {
    return new HashCodeBuilder(17, 37).append(name).append(link).append(
        createDate.getTime()).toHashCode();
  }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.