addSingleField(TITLE); addMultipleValues(AUTHORS); addSingleField(DATE); addSingleField(ISSN); addSingleField(ISBN); addSingleField(JOURNAL_TITLE); addSingleField(VOLUME); addSingleField(ISSUE); addSingleField(FIRSTPAGE); addSingleField(LASTPAGE); addSingleField(DOI); addSingleField(PMID); addSingleField(ABSTRACT); addSingleField(FULLTEXT); addSingleField(PDF);
/** * Determine, based on config values, if this item is a dissertation. * * @return boolean */ protected boolean itemIsDissertation() { String dConfig = googleScholarSettings.get(DISSERTATION_ID); if (null == dConfig || dConfig.trim().equals("")) { return false; } else { return identifyItemType(dConfig); } }
GoogleMetadata gmd = new GoogleMetadata(context, item); for (Entry<String, String> m : gmd.getMappings())
ArrayList<ArrayList<String>> options = parseOptions(dConfig); HashMap<String, ArrayList<String>> mdPairs = new HashMap<String, ArrayList<String>>(); ArrayList<MetadataValue> presentMD = resolveMetadataFields(sb.toString()); if (null != presentMD && presentMD.size() != 0) { for (MetadataValue v : presentMD) { String fieldName = buildFieldName(v); if (mdPairs.containsKey(fieldName)) { for (String configValue : mdPairs.get(fieldName)) {
GoogleMetadata gmd = new GoogleMetadata(context, item); xmlo.output(new Text("\n"), sw); for (Element e: gmd.disseminateList())
return null; } else { String[] components = parseComponents(field); if (!expandedDC.contains(buildFieldName(v))) { expandedDC.add(buildFieldName(v));
/** * Produce meta elements that can easily be put into the head. * * @return List of elements */ public List<Element> disseminateList() { List<Element> metas = new ArrayList<Element>(); for (Entry<String, String> m : getMappings()) { Element e = new Element("meta"); e.setNamespace(null); e.setAttribute("name", m.getKey()); e.setAttribute("content", m.getValue()); metas.add(e); } return metas; }
String pdf_url = getPDFSimpleUrl(item); if (pdf_url.length() > 0) { metadataMappings.put(fieldName, pdf_url); MetadataValue v = resolveMetadataField(config);
Bitstream bitstream = findLinkableFulltext(item); if (bitstream != null) { StringBuilder path = new StringBuilder();
/** * Determine, based on config values, if this item is a tech report. * * @return boolean */ protected boolean itemIsTechReport() { String dConfig = googleScholarSettings.get(TECH_REPORT_ID); if (null == dConfig || dConfig.trim().equals("")) { return false; } else { return identifyItemType(dConfig); } }
/** * Determine, based on config values, if this item is a patent. * * @return boolean */ protected boolean itemIsPatent() { String dConfig = googleScholarSettings.get(PATENT_ID); if (null == dConfig || dConfig.trim().equals("")) { return false; } else { return identifyItemType(dConfig); } }