view ar/com/hjg/pngj/chunks/PngChunkSingle.java @ 6:da7f11dcc6fd pngj

move
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 15 Apr 2016 10:36:51 +0200 (2016-04-15)
parents com/hjg/pngj/chunks/PngChunkSingle.java@3f418d4451d6
children
line wrap: on
line source
package ar.com.hjg.pngj.chunks;

import ar.com.hjg.pngj.ImageInfo;

/**
 * PNG chunk type (abstract) that does not allow multiple instances in same image.
 */
public abstract class PngChunkSingle extends PngChunk {

  protected PngChunkSingle(String id, ImageInfo imgInfo) {
    super(id, imgInfo);
  }

  public final boolean allowsMultiple() {
    return false;
  }

  @Override
  public int hashCode() {
    final int prime = 31;
    int result = 1;
    result = prime * result + ((id == null) ? 0 : id.hashCode());
    return result;
  }

  @Override
  public boolean equals(Object obj) {
    if (this == obj)
      return true;
    if (obj == null)
      return false;
    if (getClass() != obj.getClass())
      return false;
    PngChunkSingle other = (PngChunkSingle) obj;
    if (id == null) {
      if (other.id != null)
        return false;
    } else if (!id.equals(other.id))
      return false;
    return true;
  }

}