@Override public synchronized IdRange nextIdBatch( int size ) { assertStillOpen(); long[] reusableIds = idContainer.getReusableIds( size ); int sizeLeftForRange = size - reusableIds.length; long start = highId; setHighId( start + sizeLeftForRange ); return new IdRange( reusableIds, start, sizeLeftForRange ); }
@Override public long getNumberOfNodeIdsInUse() { return idGeneratorFactory.get( IdType.NODE ).getNumberOfIdsInUse(); }
public IdRangeIterator( IdRange idRange ) { this.defrag = idRange.getDefragIds(); this.start = idRange.getRangeStart(); this.length = idRange.getRangeLength(); }
@Override public long nextId() { assert !closed; long id; while ( currentBatch == null || (id = currentBatch.nextId()) == VALUE_REPRESENTING_NULL ) { currentBatch = source.nextIdBatch( batchSize ).iterator(); } return id; }
@Override public void close() { delegate.close(); }
@Override public long getNumberOfIdsInUse() { return delegate.getNumberOfIdsInUse(); }
public long nextId( StoreType type ) { return idGenerator( type ).nextId(); }
@Override public IdGenerator get( IdType idType ) { return generators[idType.ordinal()]; } }
@Override public synchronized void delete() { idContainer.delete(); }
@Override public void create( File filename, long highId, boolean throwIfFileExists ) { delegate.create( filename, highId, throwIfFileExists ); }
@Override public void maintenance() { bufferingIdGeneratorFactory.maintenance(); }
@Override public long getNumberOfRelationshipTypeIdsInUse() { return idGeneratorFactory.get( IdType.RELATIONSHIP_TYPE_TOKEN ).getNumberOfIdsInUse(); } }
@Override public long properties() { return idGeneratorFactory.get( PROPERTY ).getNumberOfIdsInUse(); }
@Override public long relationships() { return idGeneratorFactory.get( RELATIONSHIP ).getNumberOfIdsInUse(); }
@Override public long relationshipTypes() { return idGeneratorFactory.get( RELATIONSHIP_TYPE_TOKEN ).getNumberOfIdsInUse(); } }
@Override public long getNumberOfRelationshipIdsInUse() { return idGeneratorFactory.get( IdType.RELATIONSHIP ).getNumberOfIdsInUse(); }
@Override public long getNumberOfPropertyIdsInUse() { return idGeneratorFactory.get( IdType.PROPERTY ).getNumberOfIdsInUse(); }
@Override public long nodes() { return idGeneratorFactory.get( NODE ).getNumberOfIdsInUse(); }