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

com.backendless.util.persistence.AbstractBackendlessDataObject Maven / Gradle / Ivy

The newest version!
package com.backendless.util.persistence;

import java.io.Serializable;
import java.util.Date;
import java.util.Objects;

/**
 * Created with IntelliJ IDEA.
 * User: Eugene Chipachenko
 * Date: 07.07.2015
 * Time: 11:40
 */
public abstract class AbstractBackendlessDataObject implements Serializable
{
  private static final long serialVersionUID = -4666912837399753247L;

  protected String objectId;
  protected Date created;
  protected Date updated;

  public final Date getCreated()
  {
    return created;
  }

  public final void setCreated( Date created )
  {
    this.created = created;
  }

  public final String getObjectId()
  {
    return objectId;
  }

  public final void setObjectId( String objectId )
  {
    this.objectId = objectId;
  }

  public final Date getUpdated()
  {
    return updated;
  }

  public final void setUpdated( Date updated )
  {
    this.updated = updated;
  }

  @Override
  public boolean equals( Object o )
  {
    if( this == o )
      return true;
    if( o == null || getClass() != o.getClass() )
      return false;
    AbstractBackendlessDataObject that = (AbstractBackendlessDataObject) o;
    return Objects.equals( objectId, that.objectId ) &&
            Objects.equals( created, that.created ) &&
            Objects.equals( updated, that.updated );
  }

  @Override
  public int hashCode()
  {
    return Objects.hash( objectId, created, updated );
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy