Package org.hypergraphdb.type

Interface Summary
HGAtomType A HGAtomType is an object capable of translating run-time atom instances to/from data in HGStore as well as providing minimal semantic information about the entities being constructed in the form of a predicate, called subsumes that determines whether one entity is a specialization of another.
HGCompositeType A HGCompositeType represents a HyperGraph type with several dimensions.
HGPrimitiveType<JavaType> A HGPrimitiveType is a HGAtomType that store its values directly as raw byte data.
HGProjection A HGProjection represents a dimension of a composite type.
JavaTypeMapper A JavaTypeMapper is used to create HyperGraphDB type out of Java classes and to provide appropriate run-time representations.
ObjectFactory<T> An ObjectFactory is capable of constructing concrete run-time instances of a certain Class.
TypeUtils.WrappedRuntimeInstance  
 

Class Summary
AbstractTypeConstructor This type is a predefined type constructor that manages abstract types in the HyperGraph storage.
ArrayType An ArrayType handles fixed size arrays of values of the same type (i.e.
ArrayTypeConstructor  
AtomRefType Represents the type of a HGAtomRef value.
BeanPropertyBasedProjection  
BonesOfBeans This is a utility class to handle bean introspection.
CollectionType A CollectionType instance is capable for managing collections of objects in the HyperGraph store.
CollectionTypeConstructor Represents the type of CollectionTypes.
DefaultJavaTypeMapper  
GenericObjectFactory<T> An ObjectFactory implementation that simply uses a specific Class to fabricate instances.
HGAbstractCompositeType  
HGAbstractCompositeType.Projection  
HGAbstractType The implementation of a HyperGraph abstract types.
HGAtomTypeBase A base class for implementing HGAtomType.
HGHandleType  
HGHandleType.HandleComparator  
HGPredefinedTypes This class contains static references to all HyperGraphDB predefined types.
HGTypedValue This is a utility class to manipulate arbitrary HyperGraph typed objects, that are not necessarily stored as HyperGraph atoms.
JavaAbstractBinding Acts as an atom type for Java interfaces and abstract classes that have declared/visible bean properties or private fields translated into record slots, but cannot be instantiateed.
JavaBeanBinding Acts as a HGAtomType for Java beans.
JavaInterfaceBinding Acts as an atom type for Java interfaces and abstract classes with no declared/visible bean properties.
JavaObjectBinding  
JavaObjectMapper  
JavaTypeFactory The JavaTypeFactory is used to infer HyperGraph types based on Java beans.
LinkRecord This class represents a generic implementation of a record that is also a HGLink.
LinkType  
MapType  
MapTypeConstructor  
NullType  
PlainLinkType  
PredefinedTypeDescriptor This is a simple structure that hold information about a predefined HyperGraph type.
Record The Record implements a generic hypergraph record structure.
RecordType A RecordType represents a particular combination of slots that can be used to construct records.
RecordTypeConstructor A RecordTypeConstructor represents the HG (meta) type of a RecordType.
SerializableType This type implementation handles values as serializable Java blobs.
Slot A Slot represents a placeholder in a record type.
SlotType The SlotType handles atoms of type Slot.
SubsumesType  
TextType The implementation of the primitive String type for large string values.
Top The Top HGAtomType represents the type of predefined types.
TypeUtils A set of static utility methods operating on types.