package eu.dnetlib.actionmanager.actions.infopackage;

import org.w3c.dom.NodeList;

import eu.dnetlib.data.transform.xml.DmfToHbaseXsltFunctions;

public class DMFInfoPackageToHbaseXsltFunctions extends DmfToHbaseXsltFunctions {

	//dnet:oafInstanceFromMDStore($resultId, $hostedby, //dc:identifier, "userclaim:doi", "0.9")
//	public static String oafInstanceFromInfoPackage(
//			final String resultId,
//			final String hostedbyId,
//			final String hostedbyName,
//			final String provenance,
//			final String trust,
//			final NodeList nodelist) {
//		return oafInstanceFromDMF(resultId, hostedbyId, hostedbyName, provenance, trust, nodelist);
//	}

	//dnet:oafPersonFromInfoPackage($personId, ., "userclaim:doi", "0.9")
	public static String oafPersonFromInfoPackage(
			final String personId,
			final String fullname,
			final String provenance,
			final String trust,
			final String collectedFromId,
			final String collectedFromName,
			final String originalId,
			final String dateOfCollection) {
		return oafPersonFromDMF(personId, fullname, provenance, trust, collectedFromId, collectedFromName, originalId, dateOfCollection);
	}

	public static String oafResultFromInfoPackage(
			final String resultId,
			final String provenance,
			final String trust,
			final String hostedbyId,
			final String hostedbyName,
			final String collectedFromId,
			final String collectedFromName,
			final String originalId,
			final String dateOfCollection,
			final NodeList nodelist) {
		return oafResultFromDMF(resultId, provenance, trust, hostedbyId, hostedbyName, collectedFromId, collectedFromName, originalId, dateOfCollection, nodelist);
	}

	//dnet:oafPersonResultFromInfoPackage($resultId, $oafPerson, position(), "userclaim:doi", "0.9")
	public static String oafPersonResultFromInfoPackage(
			final String personId,
			final String resultId,
			final int rank,
			final String provenance,
			final String trust) {
		return oafPersonResultFromDMF(personId, resultId, rank, provenance, trust);
	}

	//dnet:oafResultProjectFromInfoPackage($resultId, $projectId, "userclaim:doi", "0.9")
	public static String oafResultProjectFromInfoPackage(
			final String sourceId,
			final String targetId,
			final String provenance,
			final String trust) {
		return oafResultProjectFromDMF(sourceId, targetId, provenance, trust);
	}

}