Class RelationshipPropertiesBatchBuffer

  • All Implemented Interfaces:
    org.neo4j.graphalgo.core.loading.RelationshipImporter.PropertyReader

    public class RelationshipPropertiesBatchBuffer
    extends java.lang.Object
    implements org.neo4j.graphalgo.core.loading.RelationshipImporter.PropertyReader
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(int relationshipId, int propertyKeyId, double property)  
      long[][] readProperty​(long[] batch, int batchLength, int[] propertyKeyIds, double[] defaultValues, Aggregation[] aggregations, boolean atLeastOnePropertyToLoad)
      Load the relationship properties for the given batch of relationships.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • add

        public void add​(int relationshipId,
                        int propertyKeyId,
                        double property)
      • readProperty

        public long[][] readProperty​(long[] batch,
                                     int batchLength,
                                     int[] propertyKeyIds,
                                     double[] defaultValues,
                                     Aggregation[] aggregations,
                                     boolean atLeastOnePropertyToLoad)
        Description copied from interface: org.neo4j.graphalgo.core.loading.RelationshipImporter.PropertyReader
        Load the relationship properties for the given batch of relationships. Relationships are represented in the format produced by RelationshipsBatchBuffer.
        Specified by:
        readProperty in interface org.neo4j.graphalgo.core.loading.RelationshipImporter.PropertyReader
        Parameters:
        batch - relationship data
        batchLength - number of valid entries in the batch data
        propertyKeyIds - property key ids to load
        defaultValues - default weight for each property key
        aggregations - the aggregation for each property
        atLeastOnePropertyToLoad - true iff there is at least one value in propertyKeyIds that is not StatementConstants.NO_SUCH_PROPERTY_KEY (-1).
        Returns:
        list of property values per per relationship property id