package org.neo4j.rdf.store.representation.standard; import org.neo4j.graphdb.Direction; import org.neo4j.graphdb.GraphDatabaseService; import org.neo4j.graphdb.Node; import org.neo4j.graphdb.Relationship; import org.neo4j.meta.model.MetaModel; import org.neo4j.meta.model.MetaModelClass; import org.neo4j.meta.model.MetaModelRelTypes; import org.neo4j.util.RelationshipSet; public class InstanceOfCollection extends RelationshipSet<MetaModelClass> { private MetaModel model; public InstanceOfCollection( GraphDatabaseService graphDb, MetaModel model, Node node ) { super( graphDb, node, MetaModelRelTypes.META_IS_INSTANCE_OF, Direction.OUTGOING ); this.model = model; } @Override protected Node getNodeFromItem( Object item ) { return ( ( MetaModelClass ) item ).node(); } @Override protected MetaModelClass newObject( Node node, Relationship relationship ) { return new MetaModelClass( model, node ); } }