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

edu.stanford.protege.webprotege.project.ImportedOntologyMetadata Maven / Gradle / Ivy

The newest version!
package edu.stanford.protege.webprotege.project;

import org.semanticweb.owlapi.model.IRI;
import org.semanticweb.owlapi.model.OWLOntologyID;

import java.io.Serializable;

/**
 * Author: Matthew Horridge
* Stanford University
* Bio-Medical Informatics Research Group
* Date: 26/04/2013 */ public class ImportedOntologyMetadata implements Serializable { private OWLOntologyID ontologyId; private IRI originalDocumentLocation; private long accessTimestamp; private ImportedOntologyMetadata() { } public ImportedOntologyMetadata(OWLOntologyID ontologyId, IRI originalDocumentLocation, long accessTimestamp) { this.ontologyId = ontologyId; this.originalDocumentLocation = originalDocumentLocation; this.accessTimestamp = accessTimestamp; } public OWLOntologyID getOntologyId() { return ontologyId; } public IRI getOriginalDocumentLocation() { return originalDocumentLocation; } public long getAccessTimestamp() { return accessTimestamp; } @Override public int hashCode() { return "ImportedOntologyMetadata".hashCode() + ontologyId.hashCode() + originalDocumentLocation.hashCode() + (int) accessTimestamp; } @Override public boolean equals(Object obj) { if(obj == this) { return true; } if(!(obj instanceof ImportedOntologyMetadata)) { return false; } ImportedOntologyMetadata other = (ImportedOntologyMetadata) obj; return this.ontologyId.equals(other.ontologyId) && this.originalDocumentLocation.equals(other.originalDocumentLocation) && this.accessTimestamp == other.accessTimestamp; } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("ImportedOntologyMetadata"); sb.append("("); sb.append(ontologyId); sb.append(" OriginalDocumentLocation("); sb.append(originalDocumentLocation); sb.append(") TimeStamp("); sb.append(accessTimestamp); sb.append("))"); return sb.toString(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy