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

org.openprovenance.prov.sql.Key Maven / Gradle / Ivy

Go to download

Java Objects representing the PROV model, XML serialiser/deserialiser for them, and ORM mapping generated by HyperJaxb.

There is a newer version: 1.0.0
Show newest version
package org.openprovenance.prov.sql;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;
import javax.persistence.Table;
import javax.persistence.Transient;

import org.openprovenance.prov.model.DOMProcessing;
import org.openprovenance.prov.model.ProvUtilities;
import org.openprovenance.prov.model.QualifiedName;

import org.openprovenance.prov.xml.builder.Equals;
import org.openprovenance.prov.xml.builder.HashCode;
import org.openprovenance.prov.xml.builder.ToString;



@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Key", namespace = "http://www.w3.org/ns/prov#")
@javax.persistence.Entity(name = "Key")
@Table(name = "KEY")
public class Key extends TypedValue implements Equals, HashCode, ToString, org.openprovenance.prov.model.Key,
	org.openprovenance.prov.model.Attribute {

    private static final AttributeKind PROV_KEY_KIND = org.openprovenance.prov.model.Attribute.AttributeKind.PROV_KEY;
    private static final QualifiedName PROV_KEY_QualifiedName = ProvFactory.getFactory().getName().PROV_KEY;

    @Transient
    public QualifiedName getElementName() {
	return PROV_KEY_QualifiedName;
    }
    
    @Transient
    public AttributeKind getKind() {
	return PROV_KEY_KIND;
    }
    

    public String toNotationString() {
	return DOMProcessing.qualifiedNameToString(getElementName()) + " = "
		+ ProvUtilities.valueToNotationString(getValue(), getType());
    }
    


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy