Db4objects.Db4o-2010.dll Assembly

Class Types

Class Summary
AbstractBTreeRangeIterator
AbstractBufferContext
AbstractClassIndexStrategy
AbstractFieldMarshaller
AbstractFreespaceManager
AbstractIdMapping Base class for defragment ID mappings.
AbstractLateQueryResult
AbstractQueryResult
AbstractReadContext
AbstractReflectArray
AbstractTreeIterator
ActivatableBase
ActivatableDictionary<TKey, TValue>
ActivatableList<T>
ActivationContext4
ActivationDepthImpl
ActivationMode
AddressKeySlotHandler
Algorithms4
AndIndexedLeaf
ArrayDictionary4<K, V> Transparent activatable IDictionary implementation.
ArrayHandler This is the latest version, the one that should be used.
ArrayHandler0
ArrayHandler1
ArrayHandler3
ArrayHandler5
ArrayInfo
ArrayIterator4
ArrayList4<E> Transparent activatable ArrayList implementation.
Arrays
Arrays4
ArrayType
ArrayTypeReference
ArrayVersionHelper
ArrayVersionHelper0
ArrayVersionHelper3
ArrayVersionHelper5
AspectType
AspectVersionContextImpl
AutoStopWatch
AvailableTypeFilter
BackupInProgressException db4o-specific exception.
BigSet<E>
BigSetBTreeManager
BigSetTypeHandler
BinConfiguration
BinDecorator Wrapper baseclass for all classes that wrap Bin.
BitMap4
BlobImpl Transfer of blobs to and from the db4o system, if users use the Blob Db4oType.
BlockAwareBin
BlockAwareBinWindow Bounded handle into an IoAdapter: Can only access a restricted area.
BlockAwareFreespaceManager
BlockingQueue
BlockingQueueStoppedException
BlockSizeBlockConverter
BlockSizeImpl
BooleanByRef Useful as "out" or "by ref" function parameter.
BooleanHandler
BTree
BTreeAdd
BTreeCancelledRemoval
BTreeClassIndexStrategy
BTreeConfiguration
BTreeFreespaceManager
BTreeIdSystem
BTreeIdSystem.IdSlotMappingHandler
BTreeIterator
BTreeNode We work with BTreeNode in two states: - deactivated: never read, no valid members, ID correct or 0 if new - write: real representation of keys, values and children in arrays The write state can be detected with canWrite().
BTreeNodeCacheEntry
BTreeNodeSearchResult
BTreePatch
BTreePointer
BTreeRangeOperation
BTreeRangePointerIterator
BTreeRangeSingle
BTreeRangeSingleIntersect
BTreeRangeSingleOperation
BTreeRangeSingleUnion
BTreeRangeUnion
BTreeRangeUnionIntersect
BTreeRangeUnionOperation
BTreeRangeUnionUnion
BTreeRemove
BTreeUpdate
BufferedInputStream
BufferedOutputStream
BuiltInStringEncoding
ByRef Useful as "out" or "by reference" function parameter.
ByteArrayBuffer
ByteArrayInputStream
ByteArrayOutputStream
ByteHandler
CacheConfigurationImpl
CacheFactory
CacheStatistics
CachingStorage Caching storage adapter to cache db4o database data in memory until the underlying Db4objects.Db4o.IO.IBin is instructed to flush its data when Db4objects.Db4o.IO.IBin.Sync is called.

You can override the Db4objects.Db4o.IO.CachingStorage.NewCache method if you want to work with a different caching strategy.
CallBackMode
CallbackObjectInfoCollections
CancellableObjectEventArgs Argument for object related events which can be cancelled.
CharHandler
CircularBuffer4 A fixed size double ended queue with O(1) complexity for addFirst, removeFirst and removeLast operations.
CircularIntBuffer4 A fixed size double ended queue with O(1) complexity for addFirst, removeFirst and removeLast operations.
CircularLongBuffer4 A fixed size double ended queue with O(1) complexity for addFirst, removeFirst and removeLast operations.
ClassAspect
ClassAspects_7_4
ClassEventArgs
ClassHasNoFields Diagnostic, if class has no fields.
ClassIndexesToBTrees_5_5
ClassMarshaller
ClassMarshaller0
ClassMarshaller1
ClassMarshaller2
ClassMetadata
ClassMetadataIterator
ClassMetadataRepository
Coercion4
CollectIdContext
Collection4 Fast linked list for all usecases.
Collection4Iterator
CollectionFactory Collection factory with methods to create collections with behaviour that is optimized for db4o.

Example usage:
CollectionFactory.forObjectContainer(objectContainer).newBigSet();
CollectionInitializer
Collections
Collections4
CollectionTypeHandler TypeHandler for Collections.
CommitEventArgs Arguments for commit time related events.
CommitTimestampFieldMetadata
CommitTimestampSupport
CommitTimestampSupport.TimestampEntry
CommonConfigurationImpl
CommonConversions
Compat
CompositeDb4oException
CompositeIterable4
CompositeIterator4
Config4Abstract
Config4Class
Config4Field
Config4Impl Configuration template for creating new db4o files
Config4Impl.ConfigDeepCloneContext
ConfigScope Defines a scope of applicability of a config setting.

Some of the configuration settings can be either:

- enabled globally;
- enabled individually for a specified class;
- disabled.

Const4
ConstantGrowthStrategy Strategy for file/byte array growth by a constant factor
ConstraintViolationException Base class for all constraint exceptions.
ConstructorSupport
ContextState
Conversion
ConversionStage
ConversionStage.ClassCollectionAvailableStage
ConversionStage.SystemUpStage
Converter
CorruptionException
CRC32
DatabaseClosedException db4o-specific exception.
DatabaseFileLockedException db4o-specific exception.

this Exception is thrown during any of the db4o open calls if the database file is locked by another process.
DatabaseIdMapping Database based mapping for IDs during a defragmentation run.
DatabaseMaximumSizeReachedException db4o-specific exception.

This exception is thrown when the database file reaches the maximum allowed size.
DatabaseReadOnlyException db4o-specific exception.

This exception is thrown when a write operation is attempted on a database in a read-only mode.
DateHandler
DateHandler0
DateHandlerBase Shared (java/.net) logic for Date handling.
DateTimeHandler
DateTimeOffsetTypeHandler
Db4oDatabase Class to identify a database by it's signature.
Db4oEmbedded Factory class to open db4o instances in embedded mode.
Db4oException db4o exception wrapper: Exceptions occurring during internal processing will be proliferated to the client calling code encapsulated in an exception of this type.
Db4oFactory factory class to start db4o database engines.
Db4oFatalException
Db4oFileHeaderCorruptionException
Db4oIllegalStateException The requested operation is not valid in the current state but the database continues to operate.
Db4oIOException db4o-specific exception.

This exception is thrown when a system IO exception is encounted by db4o process.
Db4oLegacyConfigurationBridge
Db4oRecoverableException
Db4oUnexpectedException Unexpected fatal error is encountered.
Db4oUUID a unique universal identify for an object.
Db4oVersion
DeactivatingRollbackStrategy RollbackStrategy to deactivate all activated objects on rollback.
Debug4
DecimalFormat
DecimalHandler
Defragment defragments database files.
DefragmentConfig Configuration for a defragmentation run.
DefragmentConfig.NullFilter
DefragmentContextImpl
DefragmentInfo A message from the defragmentation process.
DefragmentRecommendation Diagnostic to recommend Defragment when needed.
DefragmentRecommendation.DefragmentRecommendationReason
DefragmentServicesImpl
DefragmentServicesImpl.DbSelector
DelegatingBlockingQueue
DelegatingStringIO
DeleteContextImpl
DeleteInfo
DeletionFailed Diagnostic on failed delete.
Deploy
DepthUtil
DescendingActivationDepth
DescendIntoTranslator Query tries to descend into a field of a class that is configured to be translated (and thus cannot be descended into).
DiagnosticBase base class for Diagnostic messages
DiagnosticProcessor
DiagnosticToConsole prints Diagnostic messsages to the Console.
DiagnosticToTrace prints Diagnostic messsages to the Console.
DisabledBlockConverter
DoubleHandler
DoubleHandler0
DoublingGrowthStrategy Strategy for file/byte array growth that will always double the current size
DropClassIndexesConversion
DropDateTimeOffsetClassIndexes_7_12
DropEnumClassIndexes_7_10
DropGuidClassAndFieldIndexes_7_12
DTrace
Dynamic
DynamicVariable A dynamic variable is a value associated to a specific thread and scope.
EmbeddedConfigurationImpl
EmbeddedTransactionLogHandler
EmergencyShutdownReadOnlyException A previous IO exception has switched the database file to read-only mode for controlled shutdown.
Entry
EnumerateIterator
EnumerateIterator.Tuple
EnumTypeHandler
EnumTypeHandlerPredicate
Environments
EventDispatchers
EventException db4o-specific exception.

Exception thrown during event dispatching if a client provided event handler throws.

The exception thrown by the client can be retrieved by calling EventException.InnerException.
EventRegistryFactory Provides an interface for getting an Db4objects.Db4o.Events.IEventRegistry from an Db4objects.Db4o.IObjectContainer .
EventRegistryImpl
Exceptions4
ExternalObjectContainer
FieldIndexesToBTrees_5_7
FieldIndexException
FieldIndexKeyHandler
FieldIndexKeyImpl Composite key for field indexes, first compares on the actual indexed field _value and then on the _parentID (which is a reference to the containing object).
FieldIndexProcessor
FieldIndexProcessorResult
FieldMarshaller0
FieldMarshaller1
FieldMarshaller2
FieldMetadata
FieldReindexer<T>
File
File4
FileBasedTransactionLogHandler
FileHeader
FileHeader1
FileHeader2
FileHeader3
FileHeaderVariablePart
FileHeaderVariablePart1
FileHeaderVariablePart2
FileHeaderVariablePart3
FileInputStream
FileOutputStream
FileStorage Storage adapter to store db4o database data to physical files on hard disc.
FileStorage.FileBin
FilteredIterator
FirstPassCommand First step in the defragmenting process: Allocates pointer slots in the target file for each ID (but doesn't fill them in, yet) and registers the mapping from source pointer address to target pointer address.
FixedActivationDepth Activates a fixed depth of the object graph regardless of any existing activation depth configuration settings.
FixedUpdateDepth
FlatteningIterator
FloatHandler
FloatHandler0
FreeSlotNode
FreespaceCommitter
FreespaceManagerIx Old freespacemanager, before version 7.0.
FreespaceSlotChange
FrozenObjectInfo
FullActivationDepth Activates the full object graph.
FunctionApplicationIterator
GenericArray
GenericArrayClass
GenericArrayReflector
GenericClass
GenericClassBuilder
GenericCollectionTypeHandler
GenericField
GenericObject
GenericObjectSetFacade<T> List based objectSet implementation
GenericReflector db4o provides GenericReflector as a wrapper around specific reflector (delegate).
GenericTypeHandlerPredicate
GenericTypeReference
GenericVirtualField
GlobalOnlyConfigException db4o-specific exception.

This exception is thrown when a global configuration setting is attempted on an open object container.
GuidTypeHandler DB4O type handler for efficiently storing and activating System.Guid values.
HandlerRegistry
Handlers4
HandlerVersion
HandlerVersionRegistry
HardObjectReference
HashcodeReferenceSystem
HashSet
HashSet4
Hashtable4
HashtableBase
HashtableIdentityEntry
HashtableIntEntry
HashtableIterator
HashtableLongEntry
HashtableObjectEntry
HierarchyAnalyzer
HierarchyAnalyzer.Diff
HierarchyAnalyzer.Removed
HierarchyAnalyzer.Same
HybridQueryResult
Identifiable
IdentityHashCodeProvider
IdentityHashtable4
IdentityHashtable4.IdentityEntry
IdentitySet4
IDGenerator
IDHandler
IdListQueryResult
IDMappingCollector
IdObjectCollector
IdSlotChanges
IdSlotMapping
IdSlotTree
IdSource
IdSystemConfigurationImpl
IdSystemSlotChange
IdTreeQueryResult
IgnoreFieldsTypeHandler Typehandler that ignores all fields on a class
IllegalComparisonException
IncompatibleFileFormatException db4o-specific exception.

This exception is thrown when the database file format is not compatible with the applied configuration.
IndexedAttribute
IndexedIterator Basic functionality for implementing iterators for fixed length structures whose elements can be efficiently accessed by a numeric index.
IndexedLeaf
IndexedNodeBase
IndexedNodeCollector
IndexedPath
InMemoryFreespaceManager
InMemoryIdMapping In-memory mapping for IDs during a defragmentation run.
InMemoryIdSystem
InputStream
IntArrayByRef
IntArrayList
IntByRef Useful as "out" or "by ref" function parameter.
IntegralTypeHandler
InterfaceTypeHandler
IntHandler
IntHandler.PreparedIntComparison
IntHandler0
IntIdGenerator
IntIterator4Adaptor
IntIterator4Impl
IntIterators
IntMatcher
InvalidIDException db4o-specific exception.

This exception is thrown when the supplied object ID is incorrect (outside the scope of the database IDs).
InvalidIteratorException
InvalidPasswordException db4o-specific exception.

This exception is thrown when a client tries to connect to a server with a wrong password or null password.
InvalidSlotException db4o-specific exception.

This exception is thrown when db4o reads slot information which is not valid (length or address).
IoAdaptedObjectContainer
Iterable4Adaptor Adapts Iterable4/Iterator4 iteration model (moveNext, current) to the old db4o and jdk model (hasNext, next).
Iterator4Impl
Iterators Iterator primitives (concat, map, reduce, filter, etc...).
JoinedLeaf
KeySpec
KeySpecHashtable4
KeyValueHandlerPair
KnownClassesCollector
KnownClassesRepository
LatinStringEncoding
LatinStringIO
LazyObjectReference
LazyQueryResult
LegacyActivationDepth Activates an object graph to a specific depth respecting any activation configuration settings that might be in effect.
LegacyActivationDepthProvider
LegacyFixedUpdateDepth
LegacyUnspecifiedUpdateDepth
LegacyUpdateDepthProvider
LengthKeySlotHandler
LenientFieldAccessor
Level
List4 simplest possible linked list
ListenerRegistry
LoadedFromClassIndex Diagnostic, if query was required to load candidate set from class index.
LocalObjectContainer
LocalPersistentBase
LocalTransaction
Lock4
LockedTree
Logger
LoggingWrapper
LongByRef Useful as "out" or "by ref" function parameter.
LongHandler
LongHandler0
MappedIDPair
MappedIDPairHandler
MappingIterator
MappingNotFoundException
MapTypeHandler Typehandler for classes that implement IDictionary.
MarshallerFamily Represents a db4o file format version, assembles all the marshallers needed to read/write this specific version.
MarshallerFamily.FamilyVersion
MarshallingBuffer
MarshallingConstants0
MarshallingContext
MarshallingContextState
MarshallingInfoTraverseAspectCommand
MemoryBin
MemoryStorage Db4objects.Db4o.IO.IStorage implementation that produces Db4objects.Db4o.IO.IBin instances that operate in memory. Use this Db4objects.Db4o.IO.IStorage to work with db4o as an in-memory database.
Messages
MissingClass Diagnostic if class not found
ModifiedAspectTraversalStrategy
MultidimensionalArrayHandler n-dimensional array
MultidimensionalArrayHandler0
MultidimensionalArrayHandler3
MultidimensionalArrayInfo
MultidimensionalArrayIterator
My<TService>
NativeCollections
NativeQueryHandler
NativeQueryNotOptimized Diagnostic, if Native Query can not be run optimized.
NativeQueryOptimizerNotLoaded
NetArray
NetClass Reflection implementation for Class to map to .NET reflection.
NetConstructor
NetField
NetMethod
NetReflector
NetTypeHandler
NewFileHeaderBase
No4
NoDuplicatesQueue
NonblockingQueue Unbounded queue.
NonDescendingActivationDepth Transparent Activation strategy.
NonFlushingStorage Storage adapter that does not pass flush calls on to its delegate.
NotTransparentActivationEnabled
NQOptimizationInfo
NQOptimizerFactory
Null
NullCache4
NullCallbacks
NullFieldAwareTypeHandler
NullFieldMetadata
NullFreespaceListener
NullFreespaceManager
NullModifiedObjectQuery
NullTransactionListener
ObjectByRef Useful as "out" or "by ref" function parameter.
ObjectContainerBase
ObjectContainerBase.SyncExecClosure4<R>
ObjectContainerEventArgs Arguments for container related events.
ObjectContainerFactory
ObjectContainerSession
ObjectEventArgs Arguments for object related events.
ObjectFieldDoesNotExist Diagnostic if Db4objects.Db4o.Config.IObjectClass.ObjectField(System.String) was called on a field that does not exist.
ObjectHeader
ObjectHeaderAttributes
ObjectHeaderContext
ObjectID
ObjectIdContextImpl
ObjectInfoCollectionImpl
ObjectInfoEventArgs
ObjectNotStorableException this Exception is thrown, if objects can not be stored and if db4o is configured to throw Exceptions on storage failures.
ObjectReference A weak reference to an known object.
ObjectReferenceContext
ObjectSetFacade List based objectSet implementation
ObjectTypeMetadata
OldFormatException db4o-specific exception.

This exception is thrown when an old file format was detected and Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean) is set to false.
OpenTypeHandler
OpenTypeHandler0
OpenTypeHandler2
OpenTypeHandler7
OrIndexedLeaf
OutputStream
PagingMemoryBin
PagingMemoryStorage Db4objects.Db4o.IO.IStorage implementation that produces Db4objects.Db4o.IO.IBin instances that operate in memory. Use this Db4objects.Db4o.IO.IStorage to work with db4o as an in-memory database.
Pair
PausableBlockingQueue
PersistentBase
PersistentIntegerArray
PlainObjectHandler Tyehandler for naked plain objects (java.lang.Object).
Platform4
PlatformReflectConstructor
Pointer4
PointerBasedIdSystem
PointerTypeReference
Predicate Base class for native queries.
PredicateEvaluation
PredicatePlatform
PreparedArrayContainsComparison
PrimitiveCodec
PrimitiveHandler
PrimitiveMarshaller
PrimitiveMarshaller0
PrimitiveMarshaller1
PrimitiveTypeMetadata
PrintWriter
PrintWriterLoggerInterceptor
Prototypes creates prototype objects for classes.
PrototypesException exception for the the Prototypes world.
QCandidate Represents an actual object in the database.
QCandidateBase
QCandidates
QCon Base class for all constraints on queries.
QConClass Class constraint on queries
QConEvaluation
QConJoin Join constraint on queries
QConObject Object constraint on queries
QConPath Placeholder for a constraint, only necessary to attach children to the query graph.
QConstraints Array of constraints for queries.
QConUnconditional
QE Query Evaluator - Represents such things as >, >=, <, <=, EQUAL, LIKE, etc.
QEAbstract
QEContains
QEEndsWith
QEEqual
QEGreater
QEIdentity
QEMulti
QENot
QESmaller
QEStartsWith
QEStringCmp
QField
QLinConstraint
QLinException exceptions to signal improper use of the Db4objects.Db4o.Qlin.IQLin query interface.
QLinField
QLinNode
QLinOrderBy
QLinOrderByDirection Internal implementation class, access should not be necessary, except for implementors.
QLinRoot
QLinSodaNode
QLinSubNode
QLinSupport static import support class for Db4objects.Db4o.Qlin.IQLin queries.
QPending
QPrimitiveCandidate
QQuery QQuery is the users hook on our graph.
QQueryBase QQuery is the users hook on our graph.
QQueryBase.CreateCandidateCollectionResult
QualifiedTypeReference
QueryEvaluationMode This class provides static constants for the query evaluation modes that db4o supports.
QueryEventArgs Arguments for Db4objects.Db4o.Query.IQuery related events.
QueryExecutionEventArgs
QueryingReadContext
QueryOptimizationFailureEventArgs
QueryResultCandidates
Random
RandomAccessFile
RandomAccessFileFactory
RawClassSpec
RawFieldSpec
ReadOnlyBin
ReferencedSlot
ReferenceSystemRegistry
ReflectClasses
ReflectConstructorSpec a spec holding a constructor, it's arguments and information, if the constructor can instantiate objects.
ReflectException db4o-specific exception.

This exception is thrown when one of the db4o reflection methods fails.
Reflection4
ReflectorConfigurationImpl
ReflectorUtils
ReflectPlatform
ReindexNetDateTime_7_8
Rename Renaming actions are stored to the database file to make sure that they are only performed once.
Renames
ReplicationRecord tracks the version of the last replication between two Objectcontainers.
Runnable4
RunnableAction
Runtime
Runtime4 A collection of static methods that should be part of the runtime environment but are not.
RuntimeInterruptedException
SByteHandler
Searcher
SearchTarget
SequentialIdGenerator
SerializationConstructor Constructs objects by using System.Runtime.Serialization.FormatterServices.GetUninitializedObject and bypasses calls to user contructors this way. Not available on CompactFramework
SerializedGraph
Serializer
ServerSocket
SharedIndexedFields
ShortHandler
ShortHandler0
SignatureGenerator
SimpleNameProvider Assigns a fixed, pre-defined name to the given Db4objects.Db4o.IObjectContainer .
SimpleObjectPool
SimpleTimer
SimpleTypeReference
SingleClassTypeHandlerPredicate allows installing a Typehandler for a single class.
SingleNamedClassTypeHandlerPredicate allows installing a Typehandler for a single classname.
SingleValueIterator
Slot
SlotChange
SlotChangeFactory
SlotFormat
SlotFormat0
SlotFormat2
SlotFormatCurrent
SlotHandler
SnapShotQueryResult
Socket
SocketWrapper
SodaQueryComparator
SodaQueryComparator.Direction
SodaQueryComparator.Ordering
SortedCollection4
Stack4
StandardAspectTraversalStrategy
StandardIdSystemFactory
StandardReferenceTypeHandler
StandardReferenceTypeHandler.PreparedComparisonImpl
StandardReferenceTypeHandler0
StatefulBuffer public for .NET conversion reasons TODO: Split this class for individual usecases.
StatefulQueryResult
StaticClass
StaticField
Status Static constants to describe the status of objects.
StopWatch
StorageDecorator Wrapper base class for all classes that wrap Storage.
StoredClassImpl
StoredFieldImpl
StreamAdaptor
StrictFieldAccessor
StringBasedValueTypeHandlerBase
StringBufferHandler
StringEncodings All built in String encodings
StringEventArgs
StringHandler
StringHandler0
StructHandler
SubTypePredicate
SynchronizedBin
SynchronizedHashtable4
SynchronizedIterator4
SystemArrayTypeHandler
SystemData
SystemInfoFileImpl
SystemSlotChange
TagAttribute
TCultureInfo
TDictionary
TernaryBool yes/no/dontknow data type
Thread
ThreadedSyncBin
ThreadLocal4 ThreadLocal implementation for less capable platforms such as JRE 1.1 and Silverlight.
ThreadPool4Impl
TimeoutBlockingQueue
TimerFileLock
TimerFileLockDisabled
TimeStampIdGenerator
TList
TNull
TPFixedUpdateDepth
TPUnspecifiedUpdateDepth
TPUpdateDepthProvider
TQueue
Transaction
TransactionalEventArgs
TransactionalIdSystemImpl
TransactionalReferenceSystem
TransactionalReferenceSystemBase
TransactionContext
TransactionLocal A transaction local variable.
TransactionLogHandler
TransientAttribute Marks a field or event as transient.
TranslatedAspect
TransparentActivationDepthProviderImpl
TransparentActivationSupport Configuration item that enables Transparent Activation Mode for this session.
TransparentPersistenceSupport Enables Transparent Persistence and Transparent Activation behaviours for the current session.
TransplantException
TransportIdSystem
TransportObjectContainer no reading no writing no updates no weak references navigation by ID only both sides need synchronised ClassCollections and MetaInformationCaches
TransportObjectContainer.KnownObjectIdentity
TraverseFieldCommand
Tree
TreeInt Base class for balanced trees.
TreeIntObject
TreeKeyIterator
TreeNodeIterator
TreeObject
TreeReader
TSerializable translator for types that are marked with the Serializable attribute. The Serializable translator is provided to allow persisting objects that do not supply a convenient constructor. The use of this translator is recommended only if:
- the persistent type will never be refactored
- querying for type members is not necessary
TStack
TTransient
TType
TypeAlias a simple Alias for a single Class or Type, using equals on the names in the resolve method.
TypeHandlerAspect
TypeHandlerCloneContext
TypeHandlerConfiguration
TypeHandlerPredicatePair
TypeReference
UIntHandler
ULongHandler
UncaughtExceptionEventArgs
UnicodeStringEncoding
UnicodeStringIO
UniqueFieldValueConstraint Configures a field of a class to allow unique values only.
UniqueFieldValueConstraintViolationException This exception is thrown when a Db4objects.Db4o.Constraints.UniqueFieldValueConstraint is violated.

UnknownActivationDepth
UnknownTypeHandlerAspect
UnmarshallingContext Wraps the low-level details of reading a Buffer, which in turn is a glorified byte array.
UnspecifiedUpdateDepth
UnsupportedOldFormatException This exception is thrown while reading old database files for which support has been dropped.
UnsupportedOrderingException Ordering by non primitive fields works only for classes that implement the Db4objects.Db4o.TA.IActivatable interface and Db4objects.Db4o.TA.TransparentActivationSupport is enabled.
UpdateDepthGreaterOne Diagnostic, if update depth greater than 1.
User
UShortHandler
UTF8StringEncoding
UUIDFieldMetadata
VersionFieldMetadata
VersionNumberToCommitTimestamp_8_0
VirtualAttributes
VirtualField intended for future virtual fields on classes.
VirtualFieldMetadata TODO: refactor for symmetric inheritance - don't inherit from YapField and override, instead extract an abstract superclass from YapField and let both YapField and this class implement
WeakReferenceSupportFactory
WildcardAlias Wildcard Alias functionality to create aliases for packages, namespaces or multiple similar named classes.

Delegate Types

Enum Types

Interface Types

Interface Summary
IActivatable The IActivatable interface must be implemented by classes in order to support transparent activation/persistence

The IActivatable interface may be added to persistent classes by hand or by using the db4o instrumentation (Db4oTools). For further information instrumentation see the chapter "Enhancement" in the db4o reference documentation.
IActivatableCollection<T>
IActivatableInstrumented Marker interface to declare a class already implements the required TA/TP hooks and does not want to be instrumented further.
IActivationContext
IActivationDepth Controls how deep an object graph is activated.
IActivationDepthProvider Factory for ActivationDepth strategies.
IActivator Activator interface.


Db4objects.Db4o.TA.IActivatable objects need to have a reference to an Activator implementation, which is called by Transparent Activation, when a request is received to activate the host object.
IAlias Implement this interface when implementing special custom Aliases for classes, packages or namespaces.
IArrayFactory
IAspectTraversalStrategy
IAspectVersionContext
IBigSetPersistence
IBin Representation of a container for storage of db4o database data (to file, to memory).
IBlob the db4o Blob type to store blobs independent of the main database file and allows to perform asynchronous upload and download operations.
IBlobStatus
IBlobTransport
IBlock4
IBlockConverter
IBlockingQueue4
IBlockSize Block size registry.
IBTreeRange
IBTreeRangeVisitor
IBTreeStructureListener
IBufferContext
IBuiltinTypeHandler
ICache4
ICacheConfiguration Interface to configure the cache configurations.
ICacheConfigurationProvider A configuration provider that provides access to the cache-related configuration methods.
ICallbackInfoCollector
ICallbacks
ICancellableEventArgs Argument for events related to cancellable actions.
ICancellableVisitor4
ICandidate Candidate for Db4objects.Db4o.Query.IEvaluation callbacks.

During Db4objects.Db4o.Query.IQuery.Execute all registered Db4objects.Db4o.Query.IEvaluation callback handlers are called with Db4objects.Db4o.Query.ICandidate proxies that represent the persistent objects that meet all other Db4objects.Db4o.Query.IQuery criteria.

A Db4objects.Db4o.Query.ICandidate provides access to the query candidate object. It represents and allows to specify whether it is to be included in the query result
ICanExcludeNullInQueries marker interface for Indexable4, if a check for null is necessary in BTreeRangeSingle#firstBTreePointer()
ICascadingTypeHandler TypeHandler for objects with members.
IClassIndexStrategy
IClientServerConfiguration Client/Server configuration interface.
IClosure4
ICollectionInitializer
ICommittedCallbackDispatcher
ICommonConfiguration Common configuration methods, applicable for embedded, client and server use of db4o.

In Client/Server use it is good practice to configure the client and the server in exactly the same way.
ICommonConfigurationProvider A configuration provider that provides access to the common configuration methods that can be called for embedded, server and client use of db4o.
IComparable4 Interface for comparison support in queries.
ICompare allows special comparison behaviour during query evaluation.
IComparison4
IConfiguration configuration interface.
IConfigurationItem Implement this interface for configuration items that encapsulate a batch of configuration settings or that need to be applied to ObjectContainers after they are opened.
IConstraint Constraint to limit the objects returned upon Db4objects.Db4o.Query.IQuery.Execute.

Constraints are constructed by calling Db4objects.Db4o.Query.IQuery.Constrain(System.Object)

Constraints can be joined with the methods Db4objects.Db4o.Query.IConstraint.And(Db4objects.Db4o.Query.IConstraint) and Db4objects.Db4o.Query.IConstraint.Or(Db4objects.Db4o.Query.IConstraint).

The methods to modify the constraint evaluation algorithm may be merged, to construct combined evaluation rules. Examples:
  • For "smaller or equal":
    Constraint.Smaller().Equal()
  • For "not like":
    Constraint.Not().Like()
  • For "not greater or equal":
    Constraint.Not().Greater().Equal()
IConstraints A set of Db4objects.Db4o.Query.IConstraint objects.

This extension of the Db4objects.Db4o.Query.IConstraint interface allows setting the evaluation mode of all contained Db4objects.Db4o.Query.IConstraint objects with single calls.

See also Db4objects.Db4o.Query.IQuery.Constraints .
IConstructorAwareReflectClass
IContext common functionality for Db4objects.Db4o.Marshall.IReadContext and Db4objects.Db4o.Marshall.IWriteContext and Db4objects.Db4o.Internal.Delete.IDeleteContext
IDb4oCallback generic callback interface.
IDb4oEnhancedFilter FIXME: Rename to Db4oEnhancedPredicate
IDb4oNQOptimizer
IDb4oQueryExecutionListener
IDb4oReplicationReference
IDb4oReplicationReferenceProvider
IDb4oType marker interface for all special db4o types.
IDb4oTypeImpl marker interface for special db4o datatypes
IDeepClone Deep clone
IDefragmentContext
IDefragmentListener Listener for defragmentation process messages.
IDefragmentServices Encapsulates services involving source and target database files during defragmenting.
IDeleteContext
IDiagnostic Marker interface for Diagnostic messages

Diagnostic system can be enabled on a running db4o database to notify a user about possible problems or misconfigurations.
IDiagnosticConfiguration provides methods to configure the behaviour of db4o diagnostics.
IDiagnosticListener listens to Diagnostic messages.
IEmbeddedConfiguration Configuration interface for db4o in embedded use.
IEmbeddedConfigurationItem Implement this interface for configuration items that encapsulate a batch of configuration settings or that need to be applied to EmbeddedObjectContainers after they are opened.
IEmbeddedObjectContainer Represents a local ObjectContainer attached to a database file.
IEntry4
IEnvironment
IEnvironmentConfiguration Configures the environment (set of services) used by db4o.
IEvaluation For implementation of callback evaluations.
IEventDispatcher
IEventRegistry Provides a way to register event handlers for specific Db4objects.Db4o.IObjectContainer events.
EventRegistry methods represent events available for registering callbacks. EventRegistry instance can be obtained from Db4objects.Db4o.Events.EventRegistryFactory.
EventRegistry registry =  EventRegistryFactory.ForObjectContainer(container);
A new callback can be registered for an event with the following code:
private static void OnCreated(object sender, ObjectInfoEventArgs args)
{
   Object obj = args.Object;
   if (obj is Pilot)
   {
      Console.WriteLine(obj.ToString());
   }
}
registry.Created+=OnCreated;
IExtClient extended client functionality for the Db4objects.Db4o.Ext.IExtObjectContainer interface.

Both com.db4o.Db4oClientServer#openClient methods always return an ExtClient object so a cast is possible.

The ObjectContainer functionality is split into multiple interfaces to allow newcomers to focus on the essential methods.
IExtObjectContainer extended functionality for the Db4objects.Db4o.IObjectContainer interface.

Every db4o Db4objects.Db4o.IObjectContainer always is an ExtObjectContainer so a cast is possible.

Db4objects.Db4o.IObjectContainer.Ext is a convenient method to perform the cast.

The ObjectContainer functionality is split to two interfaces to allow newcomers to focus on the essential methods.
IExtObjectServer extended functionality for the ObjectServer interface.
IExtObjectSet extended functionality for the Db4objects.Db4o.IObjectSet interface.

Every db4o Db4objects.Db4o.IObjectSet always is an ExtObjectSet so a cast is possible.

Db4objects.Db4o.IObjectSet.Ext is a convenient method to perform the cast.

The ObjectSet functionality is split to two interfaces to allow newcomers to focus on the essential methods.
IFieldAccessor
IFieldAwareTypeHandler
IFieldFilterable
IFieldIndexKey
IFieldMarshaller
IFileConfiguration File-related configuration methods, applicable for db4o embedded use and on the server in a Client/Server setup.
IFileConfigurationProvider A configuration provider that provides access to the file-related configuration methods.
IFilenameFilter
IFixedDepth
IFixedSizeIntIterator4
IFreespaceConfiguration interface to configure the freespace system to be used.
IFreespaceFiller Callback hook for overwriting freed space in the database file.
IFreespaceListener
IFreespaceManager
IFunction4
IGenericConverter
IGrowthStrategy Strategy for file/byte array growth.
IHandlerVersionContext
IIdMapping The ID mapping used internally during a defragmentation run.
IIDMapping A mapping from db4o file source IDs/addresses to target IDs/addresses, used for defragmenting.
IIdSystem
IIdSystemConfiguration Interface to configure the IdSystem.
IIdSystemConfigurationProvider A configuration provider that provides access to the IdSystem-related configuration methods.
IIdSystemFactory Factory interface to create a custom IdSystem.
IIndexable4
IIndexableTypeHandler
IIndexedNode
IIndexedNodeWithRange
IInputStream
IInstantiatingTypeHandler
IIntComparator Non boxing/unboxing version of System.Collections.IComparer<T> for faster id comparisons.
IInternal4 Marker interface to denote that a class is used for db4o internals.
IInternalCandidate
IInternalObjectContainer
IInternalQuery
IInternalReadContext
IIntIterator4
IIntObjectVisitor
IIntVisitable
IIntVisitor
ILegacyClientServerFactory
ILegacyConfigurationProvider
ILinkLengthAware
IListener4
ILogging
ILoggingInterceptor
IMap4
IMarshallingInfo
IMessageContext Additional message-related information.
IMessageRecipient message recipient for client/server messaging.
IMessageSender message sender for client/server messaging.
IModificationAware
IModifiedObjectQuery
INameProvider A provider for custom database names.
INQOptimizer
IObjectAttribute generic interface to allow returning an attribute of an object.
IObjectCallbacks callback methods.
IObjectClass configuration interface for classes.
IObjectConstructor interface to allow instantiating objects by calling specific constructors.
IObjectContainer The interface to a db4o database, stand-alone or client/server.
IObjectContainerSpec Workaround to provide the Java 5 version with a hook to add ExtObjectContainer.
IObjectField configuration interface for fields of classes.
IObjectIdContext
IObjectInfo interface to the internal reference that an ObjectContainer holds for a stored object.
IObjectInfoCollection Interface to an iterable collection Db4objects.Db4o.Ext.IObjectInfo objects.

ObjectInfoCollection is used reference a number of stored objects.
IObjectPool
IObjectServer The db4o server interface.
IObjectSet An ObjectSet is a representation for a set of objects returned by a query.
IObjectTranslator translator interface to translate objects on storage and activation.
IOutputStream
IParentCandidate
IPausableBlockingQueue4
IPersistent
IPredicate4
IPreparedComparison a prepared comparison, to compare multiple objects with one single object.
IProcedure4
IPurgeableCache4
IQLin a node in a QLin ("Coolin") query.
IQLinable support for the new experimental QLin ("Coolin") query interface.
IQuery Handle to a node in a S.O.D.A.
IQueryableTypeHandler
IQueryComparator This interface is not used in .NET.
IQueryConfiguration interface to configure the querying settings to be used by the query processor.
IQueryResult
IQueryResultIteratorFactory
IQueue4
IReadable
IReadBuffer a buffer interface with methods to read and to position the read pointer in the buffer.
IReadContext this interface is passed to internal class Db4objects.Db4o.Typehandlers.ITypeHandler4 when instantiating objects.
IReadsObjectIds
IReadWriteable
IReadWriteBuffer
IReferenceActivationContext this interface is passed to reference type handlers.
IReferenceSystem
IReferenceSystemFactory
IReferenceTypeHandler
IReflectArray Reflection Array representation.
IReflectClass Reflection Class representation.
IReflectClassBuilder
IReflectClassPredicate Predicate representation.
IReflectConstructor Reflection Constructor representation.
IReflectField Reflection Field representation.
IReflectMethod Reflection Method representation.
IReflector root of the reflection implementation API.
IReflectorConfiguration
IReservedBuffer a reserved buffer within a write buffer.
IRollbackStrategy Interface defining rollback behavior when Transparent Persistence mode is on.
IRunnable
ISequence4
ISet
ISet<T>
ISet4
IShallowClone
ISlotCopyHandler
ISodaQueryFactory
ISortable4
IStackableIdSystem
IStorage Base interface for Storage adapters that open a Db4objects.Db4o.IO.IBin to store db4o database data to.
IStoredClass the internal representation of a stored class.
IStoredClassFilter Filter for StoredClass instances.
IStoredField the internal representation of a field on a stored class.
IStringEncoding encodes a String to a byte array and decodes a String from a part of a byte array
ISystemInfo provides information about system state and system settings.
IThreadPool4
ITimeoutBlockingQueue4
ITransactionalIdSystem
ITransactionAware
ITransactionListener allows registration with a transaction to be notified of commit and rollback
ITransactionParticipant
ITransientClass Marker interface to denote that a class should not be stored by db4o.
ITransparentActivationDepthProvider
ITraverseAspectCommand
ITypeFamilyTypeHandler
ITypeHandler4 handles reading, writing, deleting, defragmenting and comparisons for types of objects.

Custom Typehandlers can be implemented to alter the default behaviour of storing all non-transient fields of an object.

ITypeHandlerPredicate Predicate to be able to select if a specific TypeHandler is applicable for a specific Type.
IUnversioned marker interface to denote that version numbers and UUIDs should not be generated for a class that implements this interface
IUpdateDepth
IUpdateDepthProvider
IValueTypeHandler
IVariableLengthTypeHandler marker interface for TypeHandlers where the slot length can change, depending on the object stored
IVersionedTypeHandler
IVirtualAttributeHandler
IVisitable
IVisitor4
IWeakReferenceSupport
IWriteBuffer a buffer interface with write methods.
IWriteContext this interface is passed to internal class Db4objects.Db4o.Typehandlers.ITypeHandler4 during marshaling and provides methods to marshal objects.
KeySpec.IDeferred

Struct Types

Struct Summary
Tuple<A, B>