Package com.neeve.rog

Defines and implements the Replicated Object Graph (ROG) framework.

See:
          Description

Interface Summary
IRogChangeDataCaptureHandler Defines the interface for a change data capture handler.
IRogCollectionNode<T extends IRogCollectionNodeElement> Represents an ROG node that serves as a collection of homogeneous ROG nodes.
IRogCollectionNodeElement Represents an ROG node that serves as an element in an ROG collection node.
IRogContainerNode Represents an ROG node that serves as a container for heterogenous ROG nodes.
IRogCopyableNode<T extends IRogNode> Represents a Rog graph element that supports being copied.
IRogDoubleMap<T extends IRogDoubleMapElement> Represents an ROG node that implements a map of ROG nodes keyed by double values.
IRogDoubleMapElement Represents an ROG node that serves as an element in an ROG double map.
IRogGraphCollection Represents a collection (forest) of object graphs.
IRogIntMap<T extends IRogIntMapElement> Represents an ROG node that implements a map of ROG nodes keyed by integer values.
IRogIntMapElement Represents an ROG node that serves as an element in an ROG int map.
IRogJsonizable Represents an ROG node that can be converted to a JSON string.
IRogList<T extends IRogListElement> Represents an ROG node that implements a list of ROG nodes.
IRogListElement Represents an ROG node that serves as an element in an ROG list.
IRogLongMap<T extends IRogLongMapElement> Represents an ROG node that implements a map of ROG nodes keyed by long values.
IRogLongMapElement Represents an ROG node that serves as an element in an ROG long map.
IRogMessage Represents an ROG node that is also a message.
IRogMessageLogger Represents a message logger.
IRogMetadata Defines the metadata associated with an ROG node.
IRogNode Represents an ROG node.
IRogNode.PoolingListener Used to listen on when an ROG node goes in and out of pools
IRogPojoShadowNode<T> Represents a shadow node of a POJO.
IRogQueue<T extends IRogQueueElement> Represents an ROG node that implements a queue of ROG nodes.
IRogQueueElement Represents an ROG node that serves as an element in an ROG queue.
IRogRawMessage An IRogRawMessage encapsulates an opaque payload.
IRogRootNode Represents the root node of an object graph.
IRogSet<T extends IRogCollectionNodeElement> Represents an ROG node that implements a set of ROG nodes.
IRogStringMap<T extends IRogStringMapElement> Represents an ROG node that implements a map of ROG nodes keyed by string values.
IRogStringMapElement Represents an ROG node that serves as an element in an ROG string map.
IRogTraverser<T extends IRogCollectionNodeElement> A traverser over an ordered collection.
IRogValidatable Represents an ROG node that that can be checked for validation errors.
 

Class Summary
RogConfig Class containing configuration information for the ROG package.
RogObject Root class for classes in the ROG package.
 

Enum Summary
IRogChangeDataCaptureHandler.ChangeType Enumerates the various types of change for an object that can be reported by the CDC processor
IRogChangeDataCaptureHandler.LogCompletionReason Enumerates the set of reasons why CDC run on a log completed
 

Exception Summary
ERogFieldNotSetException An unchecked exception used to indicate that a field is not set.
 

Package com.neeve.rog Description

Defines and implements the Replicated Object Graph (ROG) framework. The ROG framework is a framework used to implement java classes that are not only efficient to replicate in themselves but also enable very efficient incremental, delta-based replication of a closed network of classes formed by inter-class references e.g. an application's entire state. This package defines the ROG interfaces while the com.neeve.rog.impl package defines the base classes for use in building ROG enabled java classes.

Note: The user would typically not use this package directly unless supplying an alternate ROG implementation. The com.neeve.rog.impl package contains the base class framework for use by the user in building their ROG conformant java classes.



Copyright © 2016 Neeve Research, LLC. All Rights Reserved.