package org.neo4j.rdf.sparql; import java.util.HashMap; import java.util.Map; import org.neo4j.graphdb.Node; import org.neo4j.meta.model.MetaModel; import org.neo4j.rdf.store.representation.AbstractNode; public class MetaModelMockUp implements MetaModelProxy { private Map<String, Node> referenceNodes = new HashMap<String, Node>(); // private RelationshipType instanceOf; private Map<String, Integer> counts; private MetaModel metaModel; public MetaModelMockUp( MetaModel metaModel, Map<String, Integer> counts ) { this.counts = counts; this.metaModel = metaModel; } public MetaModel getMetaModel() { return this.metaModel; } public boolean isTypeProperty( String uri ) { // return RDF.TYPE.toString().equals( uri ); return "http://www.w3.org/1999/02/22-rdf-syntax-ns#type".equals( uri ); } public int getCount( AbstractNode abstractNode ) { Integer count = null; if ( abstractNode.getUriOrNull() != null ) { count = this.counts.get( abstractNode.getUriOrNull().getUriAsString() ); } return count == null ? Integer.MAX_VALUE : count; } public void addClassNode( String uri, Node node ) { this.referenceNodes.put( uri, node ); } }