RdfPubIRI.java
package org.linkedopenactors.rdfpub.domain.commonsrdf;
import java.net.URI;
import org.apache.commons.rdf.api.IRI;
class RdfPubIRI implements IRI {
private final String iri;
public static IRI valueOf(String iri) {
return new RdfPubIRI(iri);
}
public RdfPubIRI(final String iri) {
// should throw IllegalArgumentException on most illegal IRIs
URI.create(iri);
// NOTE: We don't keep the URI as it uses outdated RFC2396 and will get
// some IDNs wrong
this.iri = iri;
}
@Override
public boolean equals(final Object obj) {
if (this == obj) {
return true;
}
if (obj == null || !(obj instanceof IRI)) {
return false;
}
final IRI other = (IRI) obj;
return getIRIString().equals(other.getIRIString());
}
@Override
public String getIRIString() {
return iri;
}
@Override
public int hashCode() {
return iri.hashCode();
}
@Override
public String ntriplesString() {
return "<" + getIRIString() + ">";
}
@Override
public String toString() {
return ntriplesString();
}
}