inStruct.addMetadata(md);
} else {
/* wurde schon ein Zeitschriftenname vergeben, prüfen, ob dieser genauso lautet */
md = myList.get(0);
if (!myRight.equals(md.getValue())) {
throw new WrongImportFileException("Parsingfehler: verschiedene Zeitschriftennamen in der Datei ('" + md.getValue() + "' & '"
+ myRight + "')");
}
}
return;
}
/*
* -------------------------------- Jahrgang --------------------------------
*/
if (myLeft.equals("Y")) {
mdt = this.myPrefs.getMetadataTypeByName("PublicationYear");
List<? extends ugh.dl.Metadata> myList = inStruct.getAllMetadataByType(mdt);
/* wenn noch kein Zeitschrifenname vergeben wurde, dann jetzt */
if (myList.size() == 0) {
md = new Metadata(mdt);
// md.setType(mdt);
md.setValue(myRight);
inStruct.addMetadata(md);
} else {
/* wurde schon ein Zeitschriftenname vergeben, prüfen, ob dieser genauso lautet */
md = myList.get(0);
/*
* -------------------------------- da Frau Jansch ständig Importprobleme mit jahrübergreifenden Bänden hat, jetzt mal auskommentiert
* --------------------------------
*/
// if (!myRight.equals(md.getValue()))
// throw new WrongImportFileException("Parsingfehler: verschiedene Jahresangaben in der Datei ('"
// + md.getValue() + "' & '" + myRight + "')");
}
return;
}
/*
* -------------------------------- Bandnummer --------------------------------
*/
if (myLeft.equals("V")) {
mdt = this.myPrefs.getMetadataTypeByName("CurrentNo");
List<? extends ugh.dl.Metadata> myList = inStruct.getAllMetadataByType(mdt);
/* wenn noch keine Bandnummer vergeben wurde, dann jetzt */
if (myList.size() == 0) {
md = new Metadata(mdt);
md.setValue(myRight);
inStruct.addMetadata(md);
} else {
/* wurde schon eine Bandnummer vergeben, prüfen, ob dieser genauso lautet */
md = myList.get(0);
if (!myRight.equals(md.getValue())) {
throw new WrongImportFileException("Parsingfehler: verschiedene Bandangaben in der Datei ('" + md.getValue() + "' & '" + myRight
+ "')");
}
}
return;
}