BucketList

public class BucketList

Class BucketList. Provides bucketlist functionality for the Hytale server.

java.lang.Object > BucketList

Field Summary

bucketItemPool

protected BucketItemPool bucketItemPool

Field bucketItemPool.

buckets

protected Bucket[] buckets

Field buckets.

bucketIndices

protected byte[] bucketIndices

Field bucketIndices.

bucketCount

protected int bucketCount

Field bucketCount.

squaredMaxDistance

protected int squaredMaxDistance

Field squaredMaxDistance.

copyRanges

final int[] copyRanges

Field copyRanges.

outer

final int outer

Field outer.

bucketIndex

final int bucketIndex

Field bucketIndex.

bucketItem

final BucketItem bucketItem

Field bucketItem.

d

final int d

Field d.

minRangeSquared

final int minRangeSquared

Field minRangeSquared.

startBucket

final int startBucket

Field startBucket.

maxRangeSquared

final int maxRangeSquared

Field maxRangeSquared.

bucket

final Bucket bucket

Field bucket.

entityHolders

final BucketItem[] entityHolders

Field entityHolders.

holder

final BucketItem holder

Field holder.

squaredDistance

final double squaredDistance

Field squaredDistance.

item

final E item

Field item.

v

final int v

Field v.

outerArea

final int outerArea

Field outerArea.

sumAreas

final int sumAreas

Field sumAreas.

bucketItems

protected BucketItem[] bucketItems

Field bucketItems.

size

protected int size

Field size.

isUnsorted

protected boolean isUnsorted

Field isUnsorted.

isEmpty

protected boolean isEmpty

Field isEmpty.

sortBuffer

final BucketItem[] sortBuffer

Field sortBuffer.

buffer

protected BucketItem[] buffer

Field buffer.

Method Detail

BucketList

public public BucketList (final BucketItemPool bucketItemPool)

Method BucketList.

Parameters:
final BucketItemPool bucketItemPool

setBucketItemPool

public void setBucketItemPool (@Nonnull final BucketItemPool bucketItemPool)

Method setBucketItemPool.

Parameters:
@Nonnull final BucketItemPool bucketItemPool

clear

public void clear ()

Method clear.

reset

public void reset ()

Method reset.

configure

public void configure (@Nonnull final int[] bucketRanges)

Method configure.

Parameters:
@Nonnull final int[] bucketRanges

configureWithPreSortedArray

public void configureWithPreSortedArray (@Nonnull final int[] bucketRanges)

Method configureWithPreSortedArray.

Parameters:
@Nonnull final int[] bucketRanges

configureWithPresortedArray

public void configureWithPresortedArray (@Nonnull final IntArrayList bucketRanges, final int initialBucketItemArraySize)

Method configureWithPresortedArray.

Parameters:
@Nonnull final IntArrayList bucketRanges
final int initialBucketItemArraySize

add

public boolean add (@Nonnull final E item, final double squaredDistance)

Method add.

Parameters:
@Nonnull final E item
final double squaredDistance

getBucketCount

public int getBucketCount ()

Method getBucketCount.

getBucket

public Bucket getBucket (final int index)

Method getBucket.

Parameters:
final int index

getFirstBucketIndex

public int getFirstBucketIndex (int distanceSquared)

Method getFirstBucketIndex.

Parameters:
int distanceSquared

getLastBucketIndex

public int getLastBucketIndex (final int distanceSquared)

Method getLastBucketIndex.

Parameters:
final int distanceSquared

getClosestInRange

public E getClosestInRange (final int minRange, final int maxRange, @Nonnull final Predicate filter, @Nonnull final SortBufferProvider sortBufferProvider)

Method getClosestInRange.

Parameters:
final int minRange
final int maxRange
@Nonnull final Predicate filter
@Nonnull final SortBufferProvider sortBufferProvider

addBucketDistance

static void addBucketDistance (@Nonnull final IntArrayList bucketRanges, final int maxBucketCount, final int distance)

Method addBucketDistance.

Parameters:
@Nonnull final IntArrayList bucketRanges
final int maxBucketCount
final int distance

area

static int area (final int inner, final int outer)

Method area.

Parameters:
final int inner
final int outer

Bucket

public public Bucket (final int initialBucketArraySize)

Method Bucket.

Parameters:
final int initialBucketArraySize

getItems

public BucketItem[] getItems ()

Method getItems.

size

public int size ()

Method size.

isUnsorted

public boolean isUnsorted ()

Method isUnsorted.

isEmpty

public boolean isEmpty ()

Method isEmpty.

sort

public void sort (@Nonnull final SortBufferProvider sortBufferProvider)

Method sort.

Parameters:
@Nonnull final SortBufferProvider sortBufferProvider

SortBufferProvider

public public SortBufferProvider ()

Method SortBufferProvider.

apply

public BucketItem[] apply (final int size)

Method apply.

Parameters:
final int size