Other Classes
The following classes are available globally.
-
AsyncBox is a class that lets you asynchronously perform basic database write operations. Your program can just fire off these operations and forget about them, and they’ll be executed for you on a background thread, without blocking your UI or the like until writes have completed.
Important
AsyncBox does not report errors that occur in asynchronous execution.Declaration
Swift
public class AsyncBox<E: EntityInspectable & __EntityRelatable> where E == E.EntityBindingType.EntityType
-
Combine publisher for an ObjectBox box. You obtain an instance of this type via the
See morepublisher
property onBox
.Declaration
Swift
@available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *) public class BoxPublisher<E>: Publisher where E: EntityInspectable & __EntityRelatable, E.EntityBindingType.EntityType == E
-
Combine publisher for an ObjectBox query. You obtain an instance of this type via the
See morepublisher
property onQuery
.Declaration
Swift
@available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *) public class QueryPublisher<E>: Publisher where E: EntityInspectable & __EntityRelatable, E.EntityBindingType.EntityType == E
-
Class used together with ModelBuilder by the code generator to specify the fields and their indexes in an entity. Typical usage is:
let eBuilder = mBuilder.entityBuilder(for: MyEntity.self, id: 1, uid: 1001) eBuilder.addProperty(name: "id", type: .long, flags: [.id, .unsigned], id: 1, uid: 1001) eBuilder.addProperty(name: "userName", type: .string, id: 2, uid: 1002) eBuilder.lastProperty(id: 2, uid: 1002)
and so on. Note that there may be only one
EntityBuilder
in existence at any one time. It is currently not supported to use a previousEntityBuilder
after creating a new one usingModelBuilder
‘sentityBuilder()
method. SeeModelBuilder
for more.You usually don’t have to deal with this class.
See moreDeclaration
Swift
public class EntityBuilder<T>
-
Used by the code generator to associate a Swift class with its counterpart in the model of the ObjectBox database.
See moreDeclaration
Swift
public class EntityInfo
-
Class used by the code generator to create a model for your Store. Typical usage is:
let mBuilder = ModelBuilder() let eBuilder = mBuilder.entityBuilder(for: myEntityInfo, id: 1, uid: 1001) // ... set up the entity here mBuilder.lastEntity(id: 1, uid: 1001) mBuilder.lastIndex(id: 0, uid: 0) // This example model has no indexes. let model = mBuilder.finish() // create new Store using the model
See EntityBuilder documentation for details.
You usually don’t have to deal with this class.
See moreDeclaration
Swift
public class ModelBuilder
-
Undocumented
See moreDeclaration
Swift
public class PropertyBuilder
-
Used by generated Swift code to get properties from an entity to store them.
See moreDeclaration
Swift
public class FlatBufferBuilder
-
An opaque object that serves as a reference to a change subscription on a Box or Query. Keep a strong reference to this object (in a property or a global) as long as you want to receive callbacks. Let this object deinit to cancel your subscription.
You obtain an Observer from one of a
See moreBox
‘s orQuery
’ssubscribe()
methods.Declaration
Swift
public class Observer
-
Wraps the ID of a matching object and a score when using
See morefindIdsWithScores(offset:limit:)
.Declaration
Swift
public class IdWithScore
-
Wraps a matching object and a score when using
See morefindWithScores(offset:limit:)
.Declaration
Swift
public class ObjectWithScore<T>
-
Undocumented
See moreDeclaration
Swift
public final class QueryBuilder<E: EntityInspectable & __EntityRelatable> where E == E.EntityBindingType.EntityType