public interface GraphSchema
Modifier and Type | Method and Description |
---|---|
void |
createCombinedEdgeType(java.lang.String edgeTypeName,
int fromTypeIndex,
int toTypeIndex)
添加边类型。新增一个拥有新的起止点类型的边类型。
|
default void |
createEdgeType(java.lang.String edgeTypeName,
int fromTypeIndex,
int toTypeIndex,
boolean direct,
boolean allowRepeat,
java.lang.String combineKey,
java.util.Map<java.lang.String,PropertyType> classMap)
添加边类型。为图中新增一个边类型,并创建从from到to的CombinedEdgeType。
|
default void |
createEdgeType(java.lang.String edgeTypeName,
int fromTypeIndex,
int toTypeIndex,
boolean direct,
java.lang.String combineKey,
java.util.Map<java.lang.String,PropertyType> classMap)
添加边类型。为图中新增一个基于 combineKey 进行去重的边类型,为空表示基于边类型进行去重,并创建从from到to的CombinedEdgeType。
|
void |
createEdgeType(java.lang.String edgeTypeName,
java.util.List<CombinedEdgeType> combinedEdgeTypes,
boolean direct,
boolean allowRepeat,
java.lang.String combineKey,
java.util.Map<java.lang.String,PropertyType> classMap)
添加边类型。为图中新增一个边类型,并创建从from到to的CombinedEdgeType集合。
|
default void |
createEdgeType(java.lang.String edgeTypeName,
java.util.List<CombinedEdgeType> combinedEdgeTypes,
boolean direct,
java.lang.String combineKey,
java.util.Map<java.lang.String,PropertyType> classMap)
添加边类型。为图中新增一个基于 combineKey 进行去重的边类型,为空表示基于边类型进行去重,并创建从from到to的CombinedEdgeType。
|
void |
createProperty(int typeIndex,
boolean isVertex,
java.lang.String propertyName,
boolean isIndex,
PropertyType propertyType)
为某个类型增加属性列。
|
void |
createVertexType(java.lang.String vertexTypeName,
java.lang.String pkName,
java.util.Map<java.lang.String,PropertyType> classMap)
添加点类型。为图新增一个点类型。
|
void |
dropEdgeType(int edgeTypeIndex)
删除边类型。删除图中已存在的一个边类型。
|
void |
dropProperty(int typeIndex,
boolean isVertex,
java.lang.String propertyName)
删除某个类型的某个属性。
|
void |
dropVertexType(int vertexTypeIndex)
删除点类型。删除图中已存在的一个点类型。
|
void |
editDirect(int edgeTypeIndex,
boolean direct)
更新某个边类型的方向。无向or有向。
|
void |
editDirect(java.lang.String edgeTypeName,
boolean direct)
更新某个边类型的方向。无向or有向。
|
void |
editGraphDesc(java.lang.String desc)
修改图描述
|
void |
editPropertyDesc(java.lang.String type,
boolean isVertex,
java.lang.String propName,
java.lang.String desc)
修改属性描述
|
void |
editTypeDesc(java.lang.String type,
boolean isVertex,
java.lang.String desc)
修改类型描述
|
boolean |
getEdgeDirect(int edgeTypeIndex)
获取某个边类型的方向。
|
boolean |
getEdgeDirect(java.lang.String edgeTypeName)
获取某个边类型的方向。
|
java.lang.Integer |
getEdgeFromType(int edgeTypeIndex)
边类型起始点类型index
|
java.lang.Integer |
getEdgeToType(int edgeTypeIndex)
边类型终止点类型index
|
java.util.List<java.lang.Integer> |
getEdgeTypeIndex(int vertexTypeIndex,
Direction direction)
根据点类型index和方向获取所对应边类型的index
|
java.util.List<java.lang.Integer> |
getEdgeTypeIndex(java.lang.String edgeTypeName)
根据边类型名称获取边类型index
|
java.lang.Integer |
getEdgeTypeIndex(java.lang.String edgeTypeName,
int fromVertexTypeIndex,
int toVertexTypeIndex)
根据边类型名称、边的起始点类型index和边的终止点类型index来获取边类型index
|
java.lang.String |
getEdgeTypeName(int edgeTypeIndex)
根据边类型index获取边类型名称
|
java.util.Map<java.lang.Integer,java.lang.String> |
getEdgeTypes()
边类型列表
|
java.lang.String |
getGraphDesc()
获取图描述
|
java.lang.String |
getGraphName()
获取图名称
|
java.lang.String |
getPropertyDesc(java.lang.String type,
boolean isVertex,
java.lang.String propName)
获取属性描述
|
java.util.Map<java.lang.String,java.lang.Integer> |
getPropertyIndexMap(int typeIndex,
boolean isVertex)
获取类型下属性唯一标识id
|
java.util.Map<java.lang.String,PropertyType> |
getPropertyTypeMap(int typeIndex,
boolean isVertex)
获取类型下的属性
|
java.lang.String |
getTypeDesc(java.lang.String type,
boolean isVertex)
获取类型描述
|
long |
getVersion()
获取图meta版本号
|
java.lang.String |
getVertexPkPropertyName(int vertexTypeIndex)
获取点类型对应的外部唯一标识属性名
|
java.lang.Integer |
getVertexTypeIndex(java.lang.String vertexTypeName)
根据点类型名称获取点类型index
|
default java.util.Set<java.lang.Integer> |
getVertexTypeIndexes(java.util.Collection<java.lang.String> vertexTypeNames)
根据点类型名称获取点类型index
|
default java.util.Set<java.lang.Integer> |
getVertexTypeIndexes(java.lang.String... vertexTypeNames)
根据点类型名称获取点类型index
|
java.lang.String |
getVertexTypeName(int vertexTypeIndex)
根据点类型index获取点类型名称
|
java.util.Map<java.lang.Integer,java.lang.String> |
getVertexTypes()
图中所有点类型
|
void |
renamePropertyName(int typeIndex,
boolean isVertex,
java.lang.String oldPropName,
java.lang.String newPropName)
更新某个类型的某个属性名。
|
void |
renameTypeName(int typeIndex,
boolean isVertex,
java.lang.String newType)
更新某个类型名。
|
long getVersion()
java.lang.String getGraphName()
java.util.Map<java.lang.Integer,java.lang.String> getVertexTypes()
java.lang.String getVertexTypeName(int vertexTypeIndex)
vertexTypeIndex
- 点类型indexjava.lang.Integer getVertexTypeIndex(java.lang.String vertexTypeName)
vertexTypeName
- 点类型名称default java.util.Set<java.lang.Integer> getVertexTypeIndexes(java.lang.String... vertexTypeNames)
vertexTypeNames
- 点类型名称集合default java.util.Set<java.lang.Integer> getVertexTypeIndexes(java.util.Collection<java.lang.String> vertexTypeNames)
vertexTypeNames
- 点类型名称集合java.util.Map<java.lang.Integer,java.lang.String> getEdgeTypes()
java.lang.String getEdgeTypeName(int edgeTypeIndex)
edgeTypeIndex
- 边类型indexjava.lang.Integer getEdgeTypeIndex(java.lang.String edgeTypeName, int fromVertexTypeIndex, int toVertexTypeIndex)
edgeTypeName
- 边类型名称fromVertexTypeIndex
- 起始点类型indextoVertexTypeIndex
- 终止点类型indexjava.util.List<java.lang.Integer> getEdgeTypeIndex(java.lang.String edgeTypeName)
edgeTypeName
- 边类型名称java.util.List<java.lang.Integer> getEdgeTypeIndex(int vertexTypeIndex, Direction direction)
vertexTypeIndex
- 点类型indexdirection
- 方向java.util.Map<java.lang.String,PropertyType> getPropertyTypeMap(int typeIndex, boolean isVertex)
typeIndex
- 类型indexisVertex
- true是点类型,false代表边类型java.util.Map<java.lang.String,java.lang.Integer> getPropertyIndexMap(int typeIndex, boolean isVertex)
typeIndex
- 类型indexisVertex
- true是点类型,false代表边类型java.lang.Integer getEdgeFromType(int edgeTypeIndex)
edgeTypeIndex
- 边类型indexjava.lang.Integer getEdgeToType(int edgeTypeIndex)
edgeTypeIndex
- 边类型java.lang.String getVertexPkPropertyName(int vertexTypeIndex)
vertexTypeIndex
- 点类型indexvoid createVertexType(java.lang.String vertexTypeName, java.lang.String pkName, java.util.Map<java.lang.String,PropertyType> classMap)
vertexTypeName
- 点类型名,不能为空。pkName
- 外部唯一标识属性名,不能为空。classMap
- 属性类型的映射,其中key是属性名,value是属性类型,允许为空。GraphDbApiException
- graphAPI异常void dropVertexType(int vertexTypeIndex)
vertexTypeIndex
- 点类型index,不能为空。default void createEdgeType(java.lang.String edgeTypeName, int fromTypeIndex, int toTypeIndex, boolean direct, boolean allowRepeat, java.lang.String combineKey, java.util.Map<java.lang.String,PropertyType> classMap)
edgeTypeName
- 边类型名,不能为空。fromTypeIndex
- 起始点类型index,不能为空。toTypeIndex
- 终止点类型index,不能为空。direct
- 边的方向allowRepeat
- 是否允许重复combineKey
- 基于属性进行去重,为空表示基于边类型进行去重,只有在 allowRepeat 为 false 时有效。classMap
- 属性类型的映射,其中key是属性名,value是属性类型,属性类型不能为空。default void createEdgeType(java.lang.String edgeTypeName, int fromTypeIndex, int toTypeIndex, boolean direct, java.lang.String combineKey, java.util.Map<java.lang.String,PropertyType> classMap)
edgeTypeName
- 边类型,不能为空。fromTypeIndex
- 起始点类型index,不能为空。toTypeIndex
- 终止点类型index,不能为空。direct
- 边的方向combineKey
- 基于属性进行去重,为空表示基于边类型进行去重。classMap
- 属性类型的映射,其中key是属性名,value是属性类型,属性类型不能为空。default void createEdgeType(java.lang.String edgeTypeName, java.util.List<CombinedEdgeType> combinedEdgeTypes, boolean direct, java.lang.String combineKey, java.util.Map<java.lang.String,PropertyType> classMap)
edgeTypeName
- 边类型名,不能为空。combinedEdgeTypes
- 起始点类型和终止点类型组合集合,不能为空。direct
- 边的方向combineKey
- 基于属性进行去重,为空表示基于边类型进行去重。classMap
- 属性类型的映射,其中key是属性名,value是属性类型,属性类型不能为空。void createEdgeType(java.lang.String edgeTypeName, java.util.List<CombinedEdgeType> combinedEdgeTypes, boolean direct, boolean allowRepeat, java.lang.String combineKey, java.util.Map<java.lang.String,PropertyType> classMap)
edgeTypeName
- 边类型名,不能为空。combinedEdgeTypes
- 起始点类型和终止点类型组合集合,不能为空。direct
- 边的方向allowRepeat
- 是否允许重复,默认值为false 。combineKey
- 基于属性进行重复,为空表示基于边类型进行重复,只有在 allowRepeat 为 false 时有效。classMap
- 属性类型的映射,其中key是属性名,value是属性类型,属性类型不能为空。void createCombinedEdgeType(java.lang.String edgeTypeName, int fromTypeIndex, int toTypeIndex)
edgeTypeName
- 边类型,不能为空。fromTypeIndex
- 起始点类型indextoTypeIndex
- 终止点类型indexvoid dropEdgeType(int edgeTypeIndex)
edgeTypeIndex
- 边类型index,不能为空。void createProperty(int typeIndex, boolean isVertex, java.lang.String propertyName, boolean isIndex, PropertyType propertyType)
typeIndex
- 点/边类型index,不能为空。isVertex
- 点类型填true,边类型填false,isVertex需要跟type对应。propertyName
- 属性名,不能为空。isIndex
- 是否要加索引。true添加索引,false不添加索引propertyType
- PropertyType
属性类型,不能为空。void dropProperty(int typeIndex, boolean isVertex, java.lang.String propertyName)
typeIndex
- 点/边类型index,不能为空。isVertex
- 点类型填true,边类型填false,isVertex需要跟type对应。propertyName
- 属性名,不能为空。void renameTypeName(int typeIndex, boolean isVertex, java.lang.String newType)
typeIndex
- 点/边类型index,不能为空。isVertex
- 点类型填true,边类型填false,isVertex需要跟type对应。newType
- 新类型名,不能为空。void renamePropertyName(int typeIndex, boolean isVertex, java.lang.String oldPropName, java.lang.String newPropName)
typeIndex
- 点/边类型index,不能为空。isVertex
- 点类型填true,边类型填false,isVertex需要跟type对应。oldPropName
- 原属性名,不能为空。newPropName
- 新属性名,不能为空。void editPropertyDesc(java.lang.String type, boolean isVertex, java.lang.String propName, java.lang.String desc)
type
- 点边类型isVertex
- 是否为点propName
- 属性名desc
- 描述信息java.lang.String getPropertyDesc(java.lang.String type, boolean isVertex, java.lang.String propName)
type
- 点边类型isVertex
- 是否为点propName
- 属性名String
属性描述void editTypeDesc(java.lang.String type, boolean isVertex, java.lang.String desc)
type
- 点边类型isVertex
- 是否为点desc
- 描述信息java.lang.String getTypeDesc(java.lang.String type, boolean isVertex)
type
- 点边类型isVertex
- 是否为点String
属性描述void editGraphDesc(java.lang.String desc)
desc
- 描述信息java.lang.String getGraphDesc()
String
图描述void editDirect(int edgeTypeIndex, boolean direct)
edgeTypeIndex
- 边类型direct
- 方向void editDirect(java.lang.String edgeTypeName, boolean direct)
edgeTypeName
- 边类型direct
- 方向boolean getEdgeDirect(int edgeTypeIndex)
edgeTypeIndex
- 边类型boolean getEdgeDirect(java.lang.String edgeTypeName)
edgeTypeName
- 边类型