package org.aksw.sparqlify.core.cast;

import org.apache.jena.datatypes.RDFDatatype;

public class RDFDatatypeCustomUri
	extends RDFDatatypeDecorator
{
	private String uri;
	
	public RDFDatatypeCustomUri(String uri, RDFDatatype rdfDatatype) {
		super(rdfDatatype);
		this.uri = uri;
	}
	
	@Override
	public String getURI() {
		return uri;
	}
	
	@Override
	public RDFDatatype normalizeSubType(Object value, RDFDatatype dt) {
		RDFDatatype tmp = super.normalizeSubType(value, dt);
		
		RDFDatatype result =  new RDFDatatypeCustomUri(uri, tmp);
		return result;
	}

	
	
//	public static RDFDatatypeCustomUri create(String uri, RDFDatatype rdfDatatype) {
//		return new RDFDatatypeCustomUri(uri, rdfDatatype);
//	}
}