org.ontobox.fast.storage
Class Storage

java.lang.Object
  extended by org.ontobox.fast.storage.Storage

public class Storage
extends java.lang.Object

Author:
Anton Malykh

Field Summary
 IntObjectMap<java.util.Map<java.lang.String,java.lang.String>> annotations
           
 BMapOneIntInt classes
           
 DMap dmap
           
 char dMapKeyPrefix
           
 IntObjectMap<java.lang.String> idNames
          Идентификатор -> имя.
 IntByteMap idType
           
 int maxDMapValueAsKey
           
 ObjectIntMap<java.lang.String> namesId
          Имя -> идентификатор.
 BMapIntInt objectClasses
           
 BMapOneIntInt objects
           
 IntSet ontologies
          Множество идентификаторов онтологий
 BMapOneIntInt opropDomain
           
 BMapOneIntInt oProperties
           
 BMapOneIntInt opropRange
           
 IntObjectMap<BMapIntIntLazy> ovalues
           
 IntIntMap propMaxCard
           
 BMapIntInt subclasses
           
 IntObjectMap<BMapIntBooleanLazy> tbooleans
           
 IntObjectMap<BMapIntIntLazy> tintegers
           
 IntObjectMap<BMapIntLongLazy> tlongs
           
 BMapOneIntInt tpropDomain
           
 BMapOneIntInt tProperties
           
 BMapOneIntInt tpropRange
           
 IntObjectMap<BMapIntStringLazy> tstrings
           
 BMapOneIntInt types
           
 boolean useCard
           
 
Constructor Summary
Storage(DMap dmap, boolean useCard)
           
 
Method Summary
 void actualizeData(int nameCounter)
          После сторонней загрузки нужно актуализировать счетчик идентификаторов
 void changeName(java.lang.String name, java.lang.String newName)
           
 void compressStrings()
           
 int createName(java.lang.String name, Entity type)
           
 void deleteNameAndAnno(java.lang.String name)
           
 void dropStructureCache()
           
 java.util.Collection<java.lang.String> findDMap(java.lang.String value)
           
 void freeMemory()
           
 IntSet getAllSubclasses(java.lang.Integer classId)
           
 IntSet getAllSuperclasses(java.lang.Integer classId)
           
 IntSet getAllSuperclasses(IntList classId)
           
 java.lang.String getDMap(java.lang.String key, java.lang.Integer ontObjectId, java.lang.Integer tPropertyId)
           
 IntSet getDMapTProps()
           
 Entity getType(int id)
           
 BMapInt getValueMap(int tpropId)
           
 java.lang.Integer id(java.lang.String name)
           
 boolean isBooleanTProp(int tpropId)
           
 boolean isDateTimeTProp(int tpropId)
           
 boolean isDMapTProp(int tpropId)
           
 boolean isIntTProp(int tpropId)
           
 boolean isLongTProp(int tpropId)
           
 java.lang.String name(java.lang.Integer id)
           
 java.lang.String names(IntCollection col)
           
 java.lang.Integer ontology(java.lang.String fullName)
           
static java.lang.String[] splitName(java.lang.String fullName)
           
static void verifyAnnolName(java.lang.String name)
           
 void verifyExcistentOntology(java.lang.String uri)
           
 void verifyExistentClass(java.lang.String name)
           
 void verifyExistentEntity(java.lang.String name)
           
 void verifyExistentObject(java.lang.String name)
           
 void verifyExistentOProperty(java.lang.String name)
           
 void verifyExistentTProperty(java.lang.String name)
           
 void verifyExistentType(java.lang.String name)
           
 void verifyNewEntity(java.lang.String name, java.lang.String entityType)
           
 void verifyNewOntology(java.lang.String uri)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

namesId

public ObjectIntMap<java.lang.String> namesId
Имя -> идентификатор. Реверсия idNames.


idNames

public IntObjectMap<java.lang.String> idNames
Идентификатор -> имя. Реверсия namesId.


idType

public IntByteMap idType

ontologies

public IntSet ontologies
Множество идентификаторов онтологий


types

public final BMapOneIntInt types

classes

public final BMapOneIntInt classes

subclasses

public final BMapIntInt subclasses

oProperties

public final BMapOneIntInt oProperties

opropDomain

public final BMapOneIntInt opropDomain

opropRange

public final BMapOneIntInt opropRange

tProperties

public final BMapOneIntInt tProperties

tpropDomain

public final BMapOneIntInt tpropDomain

tpropRange

public final BMapOneIntInt tpropRange

propMaxCard

public final IntIntMap propMaxCard

objects

public BMapOneIntInt objects

objectClasses

public BMapIntInt objectClasses

ovalues

public IntObjectMap<BMapIntIntLazy> ovalues

tstrings

public IntObjectMap<BMapIntStringLazy> tstrings

tintegers

public IntObjectMap<BMapIntIntLazy> tintegers

tlongs

public IntObjectMap<BMapIntLongLazy> tlongs

tbooleans

public IntObjectMap<BMapIntBooleanLazy> tbooleans

annotations

public final IntObjectMap<java.util.Map<java.lang.String,java.lang.String>> annotations

dmap

public final DMap dmap

maxDMapValueAsKey

public int maxDMapValueAsKey

dMapKeyPrefix

public char dMapKeyPrefix

useCard

public final boolean useCard
Constructor Detail

Storage

public Storage(DMap dmap,
               boolean useCard)
Method Detail

freeMemory

public final void freeMemory()

actualizeData

public final void actualizeData(int nameCounter)
После сторонней загрузки нужно актуализировать счетчик идентификаторов

Parameters:
nameCounter - счетчик

dropStructureCache

public final void dropStructureCache()

getAllSubclasses

public final IntSet getAllSubclasses(java.lang.Integer classId)

getAllSuperclasses

public final IntSet getAllSuperclasses(java.lang.Integer classId)

getAllSuperclasses

public final IntSet getAllSuperclasses(IntList classId)

createName

public final int createName(java.lang.String name,
                            Entity type)

getType

public final Entity getType(int id)

changeName

public final void changeName(java.lang.String name,
                             java.lang.String newName)

deleteNameAndAnno

public final void deleteNameAndAnno(java.lang.String name)

splitName

public static java.lang.String[] splitName(java.lang.String fullName)

ontology

public final java.lang.Integer ontology(java.lang.String fullName)

verifyAnnolName

public static void verifyAnnolName(java.lang.String name)

verifyNewEntity

public final void verifyNewEntity(java.lang.String name,
                                  java.lang.String entityType)

verifyExistentEntity

public final void verifyExistentEntity(java.lang.String name)

verifyExistentObject

public final void verifyExistentObject(java.lang.String name)

verifyExistentClass

public final void verifyExistentClass(java.lang.String name)

verifyExistentType

public final void verifyExistentType(java.lang.String name)

verifyExistentOProperty

public final void verifyExistentOProperty(java.lang.String name)

verifyExistentTProperty

public final void verifyExistentTProperty(java.lang.String name)

verifyNewOntology

public final void verifyNewOntology(java.lang.String uri)

verifyExcistentOntology

public final void verifyExcistentOntology(java.lang.String uri)

id

public final java.lang.Integer id(java.lang.String name)

name

public final java.lang.String name(java.lang.Integer id)

getDMap

public final java.lang.String getDMap(java.lang.String key,
                                      java.lang.Integer ontObjectId,
                                      java.lang.Integer tPropertyId)

findDMap

public final java.util.Collection<java.lang.String> findDMap(java.lang.String value)

compressStrings

public final void compressStrings()

isDMapTProp

public final boolean isDMapTProp(int tpropId)

isIntTProp

public final boolean isIntTProp(int tpropId)

isLongTProp

public final boolean isLongTProp(int tpropId)

isDateTimeTProp

public final boolean isDateTimeTProp(int tpropId)

isBooleanTProp

public final boolean isBooleanTProp(int tpropId)

getValueMap

public BMapInt getValueMap(int tpropId)

getDMapTProps

public final IntSet getDMapTProps()

names

public final java.lang.String names(IntCollection col)