org.neo4j.cypher.internal.runtime.ValuedNodeIndexCursor.scala Maven / Gradle / Ivy
/*
* Copyright (c) "Neo4j"
* Neo4j Sweden AB [https://neo4j.com]
*
* This file is part of Neo4j.
*
* Neo4j is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
package org.neo4j.cypher.internal.runtime
import org.neo4j.internal.kernel.api.DefaultCloseListenable
import org.neo4j.internal.kernel.api.KernelReadTracer
import org.neo4j.internal.kernel.api.NodeCursor
import org.neo4j.internal.kernel.api.NodeValueIndexCursor
import org.neo4j.values.storable.Value
class ValuedNodeIndexCursor(val inner: NodeValueIndexCursor, values: Array[Value]) extends DefaultCloseListenable
with NodeValueIndexCursor {
override def numberOfProperties(): Int = values.length
override def hasValue: Boolean = true
override def propertyValue(offset: Int): Value = values(offset)
override def node(cursor: NodeCursor): Unit = inner.node(cursor)
override def nodeReference(): Long = inner.nodeReference()
override def next(): Boolean = inner.next()
override def closeInternal(): Unit = inner.close()
override def isClosed: Boolean = inner.isClosed
override def score(): Float = inner.score()
override def setTracer(tracer: KernelReadTracer): Unit = inner.setTracer(tracer)
override def removeTracer(): Unit = inner.removeTracer()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy