Package io.objectbox
Class ModelBuilder.PropertyBuilder
- java.lang.Object
-
- io.objectbox.ModelBuilder.PropertyBuilder
-
- Enclosing class:
- ModelBuilder
public class ModelBuilder.PropertyBuilder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) booleanfinishedprivate intflagsprivate inthnswParamsOffsetprivate intidprivate intindexIdprivate intindexMaxValueLengthprivate longindexUidprivate intpropertyNameOffsetprivate intsecondaryNameOffsetprivate inttargetEntityOffsetprivate inttypeprivate longuidprivate intvirtualTargetOffset
-
Constructor Summary
Constructors Constructor Description PropertyBuilder(java.lang.String name, java.lang.String targetEntityName, java.lang.String virtualTarget, int type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcheckNotFinished()intfinish()ModelBuilder.PropertyBuilderflags(int flags)ModelBuilder.PropertyBuilderhnswParams(long dimensions, java.lang.Long neighborsPerNode, java.lang.Long indexingSearchCount, java.lang.Integer flags, java.lang.Short distanceType, java.lang.Float reparationBacklinkProbability, java.lang.Long vectorCacheHintSizeKb)Set parameters forHnswIndex.ModelBuilder.PropertyBuilderid(int id, long uid)ModelBuilder.PropertyBuilderindexId(int indexId, long indexUid)ModelBuilder.PropertyBuilderindexMaxValueLength(int indexMaxValueLength)ModelBuilder.PropertyBuildersecondaryName(java.lang.String secondaryName)
-
-
-
Field Detail
-
type
private final int type
-
virtualTargetOffset
private final int virtualTargetOffset
-
propertyNameOffset
private final int propertyNameOffset
-
targetEntityOffset
private final int targetEntityOffset
-
secondaryNameOffset
private int secondaryNameOffset
-
finished
boolean finished
-
flags
private int flags
-
id
private int id
-
uid
private long uid
-
indexId
private int indexId
-
indexUid
private long indexUid
-
indexMaxValueLength
private int indexMaxValueLength
-
hnswParamsOffset
private int hnswParamsOffset
-
-
Method Detail
-
id
public ModelBuilder.PropertyBuilder id(int id, long uid)
-
indexId
public ModelBuilder.PropertyBuilder indexId(int indexId, long indexUid)
-
indexMaxValueLength
public ModelBuilder.PropertyBuilder indexMaxValueLength(int indexMaxValueLength)
-
hnswParams
public ModelBuilder.PropertyBuilder hnswParams(long dimensions, @Nullable java.lang.Long neighborsPerNode, @Nullable java.lang.Long indexingSearchCount, @Nullable java.lang.Integer flags, @Nullable java.lang.Short distanceType, @Nullable java.lang.Float reparationBacklinkProbability, @Nullable java.lang.Long vectorCacheHintSizeKb)
Set parameters forHnswIndex.- Parameters:
dimensions- seeHnswIndex.dimensions().neighborsPerNode- seeHnswIndex.neighborsPerNode().indexingSearchCount- seeHnswIndex.indexingSearchCount().flags- seeHnswIndex.flags(), mapped toHnswFlags.distanceType- seeHnswIndex.distanceType(), mapped toHnswDistanceType.reparationBacklinkProbability- seeHnswIndex.reparationBacklinkProbability().vectorCacheHintSizeKb- seeHnswIndex.vectorCacheHintSizeKB().- Returns:
- this builder.
-
flags
public ModelBuilder.PropertyBuilder flags(int flags)
-
secondaryName
public ModelBuilder.PropertyBuilder secondaryName(java.lang.String secondaryName)
-
checkNotFinished
private void checkNotFinished()
-
finish
public int finish()
-
-