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

de.gwdg.metadataqa.marc.utils.marcspec.Subfield Maven / Gradle / Ivy

package de.gwdg.metadataqa.marc.utils.marcspec;

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

public class Subfield {
  private String tag;

  private Integer charStart;
  private Integer charEnd;
  private Integer charLength;
  private Positions characterPositions;

  private Position indexStart;
  private Position indexEnd;
  private Integer indexLength;
  private Positions indexPositions;

  private List subSpecs = new ArrayList<>();

  public Subfield() {
  }

  public Subfield(String tag) {
    this.tag = tag;
  }

  public String getTag() {
    return tag;
  }

  public void setTag(String tag) {
    this.tag = tag;
  }

  public Integer getCharStart() {
    return charStart;
  }

  public void setCharStart(Integer charStart) {
    this.charStart = charStart;
  }

  public Integer getCharEnd() {
    return charEnd;
  }

  public void setCharEnd(Integer charEnd) {
    this.charEnd = charEnd;
  }

  public Integer getCharLength() {
    return charLength;
  }

  public void setCharLength(Integer charLength) {
    this.charLength = charLength;
  }

  public Position getIndexStart() {
    return indexStart;
  }

  public void setIndexStart(Position indexStart) {
    this.indexStart = indexStart;
  }

  public Position getIndexEnd() {
    return indexEnd;
  }

  public void setIndexEnd(Position indexEnd) {
    this.indexEnd = indexEnd;
  }

  public Integer getIndexLength() {
    return indexLength;
  }

  public void setIndexLength(Integer indexLength) {
    this.indexLength = indexLength;
  }

  public List getSubSpecs() {
    return subSpecs;
  }

  public void setSubSpecs(List subSpecs) {
    this.subSpecs = subSpecs;
  }

  public Positions getIndexPositions() {
    return indexPositions;
  }

  public void setIndexPositions(Positions indexPositions) {
    this.indexPositions = indexPositions;
  }

  public Positions getCharacterPositions() {
    return characterPositions;
  }

  public void setCharacterPositions(Positions characterPositions) {
    this.characterPositions = characterPositions;
  }

  public void addSubSpec(SubSpec subSpec) {
    subSpecs.add(subSpec);
  }

  @Override
  public String toString() {
    return "Subfield{" +
      "tag='" + tag + '\'' +
      ", charStart=" + charStart +
      ", charEnd=" + charEnd +
      ", charLength=" + charLength +
      ", characterPositions=" + characterPositions +
      ", indexStart=" + indexStart +
      ", indexEnd=" + indexEnd +
      ", indexLength=" + indexLength +
      ", indexPositions=" + indexPositions +
      ", subSpecs=" + subSpecs +
      '}';
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy