Package com.arcadedb.schema
Class EmbeddedSchema
- java.lang.Object
-
- com.arcadedb.schema.EmbeddedSchema
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.arcadedb.schema.Schema
Schema.INDEX_TYPE
-
-
Field Summary
Fields Modifier and Type Field Description static String
DEFAULT_DATE_FORMAT
static String
DEFAULT_DATETIME_FORMAT
static String
DEFAULT_ENCODING
protected Map<String,IndexInternal>
indexMap
static String
SCHEMA_FILE_NAME
static String
SCHEMA_PREV_FILE_NAME
-
Constructor Summary
Constructors Constructor Description EmbeddedSchema(DatabaseInternal database, String databasePath, SecurityManager security)
-
Method Summary
-
-
-
Field Detail
-
DEFAULT_DATE_FORMAT
public static final String DEFAULT_DATE_FORMAT
- See Also:
- Constant Field Values
-
DEFAULT_DATETIME_FORMAT
public static final String DEFAULT_DATETIME_FORMAT
- See Also:
- Constant Field Values
-
DEFAULT_ENCODING
public static final String DEFAULT_ENCODING
- See Also:
- Constant Field Values
-
SCHEMA_FILE_NAME
public static final String SCHEMA_FILE_NAME
- See Also:
- Constant Field Values
-
SCHEMA_PREV_FILE_NAME
public static final String SCHEMA_PREV_FILE_NAME
- See Also:
- Constant Field Values
-
indexMap
protected final Map<String,IndexInternal> indexMap
-
-
Constructor Detail
-
EmbeddedSchema
public EmbeddedSchema(DatabaseInternal database, String databasePath, SecurityManager security)
-
-
Method Detail
-
getEmbedded
public EmbeddedSchema getEmbedded()
- Specified by:
getEmbedded
in interfaceSchema
-
create
public void create(PaginatedFile.MODE mode)
-
load
public void load(PaginatedFile.MODE mode, boolean initialize) throws IOException
- Throws:
IOException
-
getTimeZone
public TimeZone getTimeZone()
- Specified by:
getTimeZone
in interfaceSchema
-
setTimeZone
public void setTimeZone(TimeZone timeZone)
- Specified by:
setTimeZone
in interfaceSchema
-
getDateFormat
public String getDateFormat()
- Specified by:
getDateFormat
in interfaceSchema
-
setDateFormat
public void setDateFormat(String dateFormat)
- Specified by:
setDateFormat
in interfaceSchema
-
getDateTimeFormat
public String getDateTimeFormat()
- Specified by:
getDateTimeFormat
in interfaceSchema
-
setDateTimeFormat
public void setDateTimeFormat(String dateTimeFormat)
- Specified by:
setDateTimeFormat
in interfaceSchema
-
getFileById
public PaginatedComponent getFileById(int id)
- Specified by:
getFileById
in interfaceSchema
-
getFileByIdIfExists
public PaginatedComponent getFileByIdIfExists(int id)
- Specified by:
getFileByIdIfExists
in interfaceSchema
-
removeFile
public void removeFile(int fileId)
-
getBuckets
public Collection<Bucket> getBuckets()
- Specified by:
getBuckets
in interfaceSchema
-
existsBucket
public boolean existsBucket(String bucketName)
- Specified by:
existsBucket
in interfaceSchema
-
getBucketByName
public Bucket getBucketByName(String name)
- Specified by:
getBucketByName
in interfaceSchema
-
getBucketById
public Bucket getBucketById(int id)
- Specified by:
getBucketById
in interfaceSchema
-
createBucket
public Bucket createBucket(String bucketName)
- Specified by:
createBucket
in interfaceSchema
-
getEncoding
public String getEncoding()
- Specified by:
getEncoding
in interfaceSchema
-
copyType
public DocumentType copyType(String typeName, String newTypeName, Class<? extends DocumentType> newTypeClass, int buckets, int pageSize, int transactionBatchSize)
-
existsIndex
public boolean existsIndex(String indexName)
- Specified by:
existsIndex
in interfaceSchema
-
getIndexes
public Index[] getIndexes()
- Specified by:
getIndexes
in interfaceSchema
-
getIndexByName
public Index getIndexByName(String indexName)
- Specified by:
getIndexByName
in interfaceSchema
-
createTypeIndex
public TypeIndex createTypeIndex(Schema.INDEX_TYPE indexType, boolean unique, String typeName, String... propertyNames)
- Specified by:
createTypeIndex
in interfaceSchema
-
createTypeIndex
public TypeIndex createTypeIndex(Schema.INDEX_TYPE indexType, boolean unique, String typeName, String[] propertyNames, int pageSize)
- Specified by:
createTypeIndex
in interfaceSchema
-
createTypeIndex
public TypeIndex createTypeIndex(Schema.INDEX_TYPE indexType, boolean unique, String typeName, String[] propertyNames, int pageSize, Index.BuildIndexCallback callback)
- Specified by:
createTypeIndex
in interfaceSchema
-
createTypeIndex
public TypeIndex createTypeIndex(Schema.INDEX_TYPE indexType, boolean unique, String typeName, String[] propertyNames, int pageSize, LSMTreeIndexAbstract.NULL_STRATEGY nullStrategy, Index.BuildIndexCallback callback)
- Specified by:
createTypeIndex
in interfaceSchema
-
getOrCreateTypeIndex
public TypeIndex getOrCreateTypeIndex(Schema.INDEX_TYPE indexType, boolean unique, String typeName, String... propertyNames)
- Specified by:
getOrCreateTypeIndex
in interfaceSchema
-
getOrCreateTypeIndex
public TypeIndex getOrCreateTypeIndex(Schema.INDEX_TYPE indexType, boolean unique, String typeName, String[] propertyNames, int pageSize)
- Specified by:
getOrCreateTypeIndex
in interfaceSchema
-
getOrCreateTypeIndex
public TypeIndex getOrCreateTypeIndex(Schema.INDEX_TYPE indexType, boolean unique, String typeName, String[] propertyNames, int pageSize, Index.BuildIndexCallback callback)
- Specified by:
getOrCreateTypeIndex
in interfaceSchema
-
getOrCreateTypeIndex
public TypeIndex getOrCreateTypeIndex(Schema.INDEX_TYPE indexType, boolean unique, String typeName, String[] propertyNames, int pageSize, LSMTreeIndexAbstract.NULL_STRATEGY nullStrategy, Index.BuildIndexCallback callback)
- Specified by:
getOrCreateTypeIndex
in interfaceSchema
-
createBucketIndex
public Index createBucketIndex(Schema.INDEX_TYPE indexType, boolean unique, String typeName, String bucketName, String[] propertyNames, int pageSize, LSMTreeIndexAbstract.NULL_STRATEGY nullStrategy, Index.BuildIndexCallback callback)
- Specified by:
createBucketIndex
in interfaceSchema
-
createBucketIndex
protected Index createBucketIndex(DocumentType type, Type[] keyTypes, Bucket bucket, String typeName, Schema.INDEX_TYPE indexType, boolean unique, int pageSize, LSMTreeIndexAbstract.NULL_STRATEGY nullStrategy, Index.BuildIndexCallback callback, String[] propertyNames)
-
createManualIndex
public Index createManualIndex(Schema.INDEX_TYPE indexType, boolean unique, String indexName, Type[] keyTypes, int pageSize, LSMTreeIndexAbstract.NULL_STRATEGY nullStrategy)
- Specified by:
createManualIndex
in interfaceSchema
-
close
public void close()
-
getDictionary
public Dictionary getDictionary()
- Specified by:
getDictionary
in interfaceSchema
-
getDatabase
public Database getDatabase()
-
getTypes
public Collection<DocumentType> getTypes()
-
getType
public DocumentType getType(String typeName)
-
getTypeNameByBucketId
public String getTypeNameByBucketId(int bucketId)
- Specified by:
getTypeNameByBucketId
in interfaceSchema
-
getTypeByBucketId
public DocumentType getTypeByBucketId(int bucketId)
- Specified by:
getTypeByBucketId
in interfaceSchema
-
existsType
public boolean existsType(String typeName)
- Specified by:
existsType
in interfaceSchema
-
dropBucket
public void dropBucket(String bucketName)
- Specified by:
dropBucket
in interfaceSchema
-
createDocumentType
public DocumentType createDocumentType(String typeName)
- Specified by:
createDocumentType
in interfaceSchema
-
createDocumentType
public DocumentType createDocumentType(String typeName, int buckets)
- Specified by:
createDocumentType
in interfaceSchema
-
createDocumentType
public DocumentType createDocumentType(String typeName, int buckets, int pageSize)
- Specified by:
createDocumentType
in interfaceSchema
-
createDocumentType
public DocumentType createDocumentType(String typeName, List<Bucket> buckets)
- Specified by:
createDocumentType
in interfaceSchema
-
createDocumentType
public DocumentType createDocumentType(String typeName, List<Bucket> buckets, int pageSize)
- Specified by:
createDocumentType
in interfaceSchema
-
getOrCreateDocumentType
public DocumentType getOrCreateDocumentType(String typeName)
- Specified by:
getOrCreateDocumentType
in interfaceSchema
-
getOrCreateDocumentType
public DocumentType getOrCreateDocumentType(String typeName, int buckets)
- Specified by:
getOrCreateDocumentType
in interfaceSchema
-
getOrCreateDocumentType
public DocumentType getOrCreateDocumentType(String typeName, int buckets, int pageSize)
- Specified by:
getOrCreateDocumentType
in interfaceSchema
-
createVertexType
public VertexType createVertexType(String typeName)
- Specified by:
createVertexType
in interfaceSchema
-
createVertexType
public VertexType createVertexType(String typeName, int buckets)
- Specified by:
createVertexType
in interfaceSchema
-
createVertexType
public VertexType createVertexType(String typeName, List<Bucket> bucketInstances)
- Specified by:
createVertexType
in interfaceSchema
-
createVertexType
public VertexType createVertexType(String typeName, int buckets, int pageSize)
- Specified by:
createVertexType
in interfaceSchema
-
createVertexType
public VertexType createVertexType(String typeName, List<Bucket> bucketInstances, int pageSize)
- Specified by:
createVertexType
in interfaceSchema
-
getOrCreateVertexType
public VertexType getOrCreateVertexType(String typeName)
- Specified by:
getOrCreateVertexType
in interfaceSchema
-
getOrCreateVertexType
public VertexType getOrCreateVertexType(String typeName, int buckets)
- Specified by:
getOrCreateVertexType
in interfaceSchema
-
getOrCreateVertexType
public VertexType getOrCreateVertexType(String typeName, int buckets, int pageSize)
- Specified by:
getOrCreateVertexType
in interfaceSchema
-
createEdgeType
public EdgeType createEdgeType(String typeName)
- Specified by:
createEdgeType
in interfaceSchema
-
createEdgeType
public EdgeType createEdgeType(String typeName, int buckets)
- Specified by:
createEdgeType
in interfaceSchema
-
createEdgeType
public EdgeType createEdgeType(String typeName, int buckets, int pageSize)
- Specified by:
createEdgeType
in interfaceSchema
-
createEdgeType
public EdgeType createEdgeType(String typeName, List<Bucket> buckets)
- Specified by:
createEdgeType
in interfaceSchema
-
createEdgeType
public EdgeType createEdgeType(String typeName, List<Bucket> buckets, int pageSize)
- Specified by:
createEdgeType
in interfaceSchema
-
getOrCreateEdgeType
public EdgeType getOrCreateEdgeType(String typeName)
- Specified by:
getOrCreateEdgeType
in interfaceSchema
-
getOrCreateEdgeType
public EdgeType getOrCreateEdgeType(String typeName, int buckets)
- Specified by:
getOrCreateEdgeType
in interfaceSchema
-
getOrCreateEdgeType
public EdgeType getOrCreateEdgeType(String typeName, int buckets, int pageSize)
- Specified by:
getOrCreateEdgeType
in interfaceSchema
-
readConfiguration
protected void readConfiguration()
-
saveConfiguration
public void saveConfiguration()
-
toJSON
public org.json.JSONObject toJSON()
-
registerFile
public void registerFile(PaginatedComponent file)
-
initComponents
public void initComponents()
-
isDirty
public boolean isDirty()
-
getConfigurationFile
public File getConfigurationFile()
-
getVersion
public long getVersion()
-
update
public void update(org.json.JSONObject newSchema) throws IOException
- Throws:
IOException
-
-