Sparqlify-master/sparqlify-type-system/src/main/java/org/aksw/sparqlify/type_system/TypeModelImpl.java
package org.aksw.sparqlify.type_system;

public class TypeModelImpl<T>
	implements TypeModel<T>
{
	private DirectSuperTypeProvider<T> directSuperTypeProvider;
	
	public TypeModelImpl(DirectSuperTypeProvider<T> directSuperTypeProvider) {
		this.directSuperTypeProvider = directSuperTypeProvider;
	}


	@Override
	public boolean isSuperTypeOf(T superType, T subType) {
		boolean result = TypeHierarchyUtils.isSuperTypeOf(superType, subType, directSuperTypeProvider);

		return result;
	}	
}