package gr.ntua.ivml.mint.xml; import gr.ntua.ivml.mint.oaiexporter.xml.schema.ESE_V3_2.ESE_V3_22; import gr.ntua.ivml.mint.oaiexporter.xml.schema.ESE_V3_2.recordType; import gr.ntua.ivml.mint.oaiexporter.xml.schema.ESE_V3_2.dc.SimpleLiteral; import gr.ntua.ivml.mint.oaiexporter.xml.schema.ESE_V3_2.xs.anyURI; import gr.ntua.ivml.mint.oaiexporter.xml.schema.ESE_V3_2.xs.anyURIType; import java.util.ArrayList; import java.util.Iterator; public class ESEToFullBean { static{} public static ArrayList<FullBean> getFullBeans(String ESEXml){ ArrayList<FullBean> beanz = new ArrayList<FullBean>(); FullBean bean = null; ArrayList<String> tmp = null; String[] a = null; Iterator itr = null; try { ESE_V3_22 doc = ESE_V3_22.loadFromString(ESEXml); Iterator mainItr = doc.metadata.first().record.iterator(); while(mainItr.hasNext()){ //MetadataType tmpMeta = mainItr.next(); recordType tmprec = (recordType)mainItr.next(); bean = new FullBean(); itr = tmprec.coverage.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDcCoverage(tmp.toArray(a)); //europeana object. itr = tmprec.object.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ anyURIType tmpElem = (anyURIType) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setEuropeanaObject(tmp.toArray(a)); //dc title itr = tmprec.title.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDcTitle(tmp.toArray(a)); //dc description itr = tmprec.description.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDcDescription(tmp.toArray(a)); //dc subject itr = tmprec.subject.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDcSubject(tmp.toArray(a)); //dc source itr = tmprec.source.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDcSource(tmp.toArray(a)); //dc type itr = tmprec.type.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDcType(tmp.toArray(a)); //if(bean.getDcType()!=null && bean.getDcType().length>0) //bean.setEuropeanaType(tmp.toArray(a)[0]); //else{bean.setEuropeanaType("TEXT");} //europeana type if(tmprec.type3.first() != null){ bean.setEuropeanaType(tmprec.type3.first().getValue()); }else{ bean.setEuropeanaType("TEXT"); } //itr = tmprec.type2.iterator(); //tmp = new ArrayList<String>(); //while(itr.hasNext()){ // SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); // tmp.add(tmpElem.getValue()); //} //a = new String[tmp.size()]; //bean.setDcType(tmp.toArray(a)); //dc rights itr = tmprec.rights.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDcRights(tmp.toArray(a)); //dc relation itr = tmprec.relation.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDcRelation(tmp.toArray(a)); //dc publisher itr = tmprec.publisher.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDcPublisher(tmp.toArray(a)); //dc language itr = tmprec.language.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDcLanguage(tmp.toArray(a)); //dc identifier itr = tmprec.identifier.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDcIdentifier(tmp.toArray(a)); //dc format itr = tmprec.format.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDcFormat(tmp.toArray(a)); //dc date itr = tmprec.date.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDcDate(tmp.toArray(a)); //dc creator itr = tmprec.creator.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDcCreator(tmp.toArray(a)); //dc contributor itr = tmprec.contributor.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDcContributor(tmp.toArray(a)); //dcterms references itr = tmprec.references.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsReferences(tmp.toArray(a)); //dcterms replaces itr = tmprec.replaces.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsReplaces(tmp.toArray(a)); //dcterms requires itr = tmprec.requires.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsRequires(tmp.toArray(a)); //dcterms spatial itr = tmprec.spatial.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsSpatial(tmp.toArray(a)); //dcterms tableofcontents itr = tmprec.tableOfContents.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsTableOfContents(tmp.toArray(a)); //dcterms temporal itr = tmprec.temporal.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsTemporal(tmp.toArray(a)); //dcterms alternative itr = tmprec.alternative.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsAlternative(tmp.toArray(a)); //dcterms created itr = tmprec.created.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsCreated(tmp.toArray(a)); //dcterms conformsTo itr = tmprec.conformsTo.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsConformsTo(tmp.toArray(a)); //dcterms extent itr = tmprec.extent.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsExtent(tmp.toArray(a)); //dcterms hasFormat itr = tmprec.hasFormat.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsHasFormat(tmp.toArray(a)); //dcterms hasPart itr = tmprec.hasPart.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsHasPart(tmp.toArray(a)); //dcterms hasVersion itr = tmprec.hasVersion.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsHasVersion(tmp.toArray(a)); //dcterms isFormatOf itr = tmprec.isFormatOf.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsIsFormatOf(tmp.toArray(a)); //dcterms isPartOf itr = tmprec.isPartOf.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsIsPartOf(tmp.toArray(a)); //dcterms isReferencedBy itr = tmprec.isReferencedBy.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsIsReferencedBy(tmp.toArray(a)); //dcterms isReplacesBy itr = tmprec.isReplacedBy.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsIsReplacedBy(tmp.toArray(a)); //dcterms isRequiredBy itr = tmprec.isRequiredBy.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsIsRequiredBy(tmp.toArray(a)); //dcterms issued itr = tmprec.issued.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsIssued(tmp.toArray(a)); //dcterms isVersionOf itr = tmprec.isVersionOf.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsIsVersionOf(tmp.toArray(a)); //dcterms medium itr = tmprec.medium.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsMedium(tmp.toArray(a)); //dcterms provenance itr = tmprec.provenance.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsProvenance(tmp.toArray(a)); //europeana isShownAt itr = tmprec.isShownAt.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ anyURIType tmpElem = (anyURIType) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setEuropeanaisShownAt(tmp.toArray(a)); //europeana isShownBy itr = tmprec.isShownBy.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ anyURIType tmpElem = (anyURIType) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setEuropeanaisShownBy(tmp.toArray(a)); beanz.add(bean); } } catch (Exception e) { e.printStackTrace(); } return beanz; } public static FullBean getFullBean(String ESEXml){ FullBean bean = new FullBean(); ArrayList<String> tmp = null; String[] a = null; Iterator itr = null; try { ESE_V3_22 doc = ESE_V3_22.loadFromString(ESEXml); itr = doc.metadata.first().record.first().coverage.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDcCoverage(tmp.toArray(a)); //europeana object. itr = doc.metadata.first().record.first().object.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ anyURIType tmpElem = (anyURIType) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setEuropeanaObject(tmp.toArray(a)); //dc title itr = doc.metadata.first().record.first().title.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDcTitle(tmp.toArray(a)); //dc description itr = doc.metadata.first().record.first().description.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDcDescription(tmp.toArray(a)); //dc subject itr = doc.metadata.first().record.first().subject.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDcSubject(tmp.toArray(a)); //dc source itr = doc.metadata.first().record.first().source.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDcSource(tmp.toArray(a)); //dc type itr = doc.metadata.first().record.first().type.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDcType(tmp.toArray(a)); if(bean.getDcType()!=null && bean.getDcType().length>0) bean.setEuropeanaType(tmp.toArray(a)[0]); else{bean.setEuropeanaType("TEXT");} //dc rights itr = doc.metadata.first().record.first().rights.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDcRights(tmp.toArray(a)); //dc relation itr = doc.metadata.first().record.first().relation.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDcRelation(tmp.toArray(a)); //dc publisher itr = doc.metadata.first().record.first().publisher.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDcPublisher(tmp.toArray(a)); //dc language itr = doc.metadata.first().record.first().language.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDcLanguage(tmp.toArray(a)); //dc identifier itr = doc.metadata.first().record.first().identifier.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDcIdentifier(tmp.toArray(a)); //dc format itr = doc.metadata.first().record.first().format.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDcFormat(tmp.toArray(a)); //dc date itr = doc.metadata.first().record.first().date.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDcDate(tmp.toArray(a)); //dc creator itr = doc.metadata.first().record.first().creator.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDcCreator(tmp.toArray(a)); //dc contributor itr = doc.metadata.first().record.first().contributor.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDcContributor(tmp.toArray(a)); //dcterms references itr = doc.metadata.first().record.first().references.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsReferences(tmp.toArray(a)); //dcterms replaces itr = doc.metadata.first().record.first().replaces.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsReplaces(tmp.toArray(a)); //dcterms requires itr = doc.metadata.first().record.first().requires.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsRequires(tmp.toArray(a)); //dcterms spatial itr = doc.metadata.first().record.first().spatial.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsSpatial(tmp.toArray(a)); //dcterms tableofcontents itr = doc.metadata.first().record.first().tableOfContents.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsTableOfContents(tmp.toArray(a)); //dcterms temporal itr = doc.metadata.first().record.first().temporal.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsTemporal(tmp.toArray(a)); //dcterms alternative itr = doc.metadata.first().record.first().alternative.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsAlternative(tmp.toArray(a)); //dcterms created itr = doc.metadata.first().record.first().created.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsCreated(tmp.toArray(a)); //dcterms conformsTo itr = doc.metadata.first().record.first().conformsTo.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsConformsTo(tmp.toArray(a)); //dcterms extent itr = doc.metadata.first().record.first().extent.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsExtent(tmp.toArray(a)); //dcterms hasFormat itr = doc.metadata.first().record.first().hasFormat.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsHasFormat(tmp.toArray(a)); //dcterms hasPart itr = doc.metadata.first().record.first().hasPart.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsHasPart(tmp.toArray(a)); //dcterms hasVersion itr = doc.metadata.first().record.first().hasVersion.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsHasVersion(tmp.toArray(a)); //dcterms isFormatOf itr = doc.metadata.first().record.first().isFormatOf.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsIsFormatOf(tmp.toArray(a)); //dcterms isPartOf itr = doc.metadata.first().record.first().isPartOf.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsIsPartOf(tmp.toArray(a)); //dcterms isReferencedBy itr = doc.metadata.first().record.first().isReferencedBy.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsIsReferencedBy(tmp.toArray(a)); //dcterms isReplacesBy itr = doc.metadata.first().record.first().isReplacedBy.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsIsReplacedBy(tmp.toArray(a)); //dcterms isRequiredBy itr = doc.metadata.first().record.first().isRequiredBy.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsIsRequiredBy(tmp.toArray(a)); //dcterms issued itr = doc.metadata.first().record.first().issued.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsIssued(tmp.toArray(a)); //dcterms isVersionOf itr = doc.metadata.first().record.first().isVersionOf.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsIsVersionOf(tmp.toArray(a)); //dcterms medium itr = doc.metadata.first().record.first().medium.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsMedium(tmp.toArray(a)); //dcterms provenance itr = doc.metadata.first().record.first().provenance.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ SimpleLiteral tmpElem = (SimpleLiteral) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setDctermsProvenance(tmp.toArray(a)); //europeana isShownAt itr = doc.metadata.first().record.first().isShownAt.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ anyURIType tmpElem = (anyURIType) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setEuropeanaisShownAt(tmp.toArray(a)); //europeana isShownBy itr = doc.metadata.first().record.first().isShownBy.iterator(); tmp = new ArrayList<String>(); while(itr.hasNext()){ anyURIType tmpElem = (anyURIType) itr.next(); tmp.add(tmpElem.getValue()); } a = new String[tmp.size()]; bean.setEuropeanaisShownBy(tmp.toArray(a)); } catch (Exception e) { e.printStackTrace(); } return bean; } }