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

de.gwdg.metadataqa.marc.utils.SubfieldParser Maven / Gradle / Ivy

package de.gwdg.metadataqa.marc.utils;

import de.gwdg.metadataqa.marc.dao.DataField;
import de.gwdg.metadataqa.marc.definition.structure.DataFieldDefinition;

public class SubfieldParser {

  public static  DataField parseField(T dataFieldDefinition, String text) {
    String ind1 = text.substring(0,1);
    String ind2 = text.substring(1,2);
    String[] rawParts = text.substring(3).split("\\$");
    String[] subfields = new String[rawParts.length * 2];
    for (int j = 0, i = 0; i < rawParts.length; i++) {
      j = i * 2;
      subfields[j] = rawParts[i].substring(0, 1);
      subfields[j+1] = rawParts[i].substring(1);
    }
    return new DataField(dataFieldDefinition, ind1, ind2, subfields);
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy