public interface GraphSchema
限定符和类型 | 方法和说明 |
---|---|
default void |
createEdgeType(String edgeTypeName,
int fromTypeIndex,
int toTypeIndex,
boolean direct,
boolean allowRepeat,
String combineKey,
Map<String,PropertyType> classMap)
添加边类型。
|
default void |
createEdgeType(String edgeTypeName,
int fromTypeIndex,
int toTypeIndex,
boolean direct,
String combineKey,
Map<String,PropertyType> classMap)
添加边类型。
|
void |
createEdgeType(String edgeTypeName,
List<CombinedEdgeType> combinedEdgeTypes,
boolean direct,
boolean allowRepeat,
String combineKey,
Map<String,PropertyType> classMap)
添加边类型。
|
default void |
createEdgeType(String edgeTypeName,
List<CombinedEdgeType> combinedEdgeTypes,
boolean direct,
String combineKey,
Map<String,PropertyType> classMap)
添加边类型。
|
void |
createProperty(int typeIndex,
boolean isVertex,
String propertyName,
boolean isIndex,
PropertyType propertyType)
为某个类型增加属性列。
|
void |
createVertexType(String vertexTypeName,
String pkName,
Map<String,PropertyType> classMap)
添加点类型。
|
void |
dropEdgeType(int edgeTypeIndex)
删除边类型。
|
void |
dropProperty(int typeIndex,
boolean isVertex,
String propertyName)
删除某个类型的某个属性。
|
void |
dropVertexType(int vertexTypeIndex)
删除点类型。
|
Integer |
getEdgeFromType(int edgeTypeIndex)
边类型起始点类型index
|
Integer |
getEdgeToType(int edgeTypeIndex)
边类型终止点类型index
|
Integer |
getEdgeTypeIndex(String edgeTypeName,
int fromVertexTypeIndex,
int toVertexTypeIndex)
根据边类型名称、边的起始点类型index和边的终止点类型index来获取边类型index
|
String |
getEdgeTypeName(int edgeTypeIndex)
根据边类型index获取边类型名称
|
Map<Integer,String> |
getEdgeTypes()
边类型列表
|
String |
getGraphName()
获取图名称
|
Map<String,PropertyType> |
getPropertyTypeMap(int typeIndex,
boolean isVertex)
获取类型下的属性
|
long |
getVersion()
获取图meta版本号
|
String |
getVertexPkPropertyName(int vertexTypeIndex)
获取点类型对应的外部唯一标识属性名
|
Integer |
getVertexTypeIndex(String vertexTypeName)
根据点类型名称获取点类型index
|
String |
getVertexTypeName(int vertexTypeIndex)
根据点类型index获取点类型名称
|
Map<Integer,String> |
getVertexTypes()
图中所有点类型
|
void |
renamePropertyName(int typeIndex,
boolean isVertex,
String oldPropName,
String newPropName)
更新某个类型的某个属性名。
|
void |
renameTypeName(int typeIndex,
boolean isVertex,
String newType)
更新某个类型名。
|
long getVersion()
String getGraphName()
String getVertexTypeName(int vertexTypeIndex)
vertexTypeIndex
- 点类型indexInteger getVertexTypeIndex(String vertexTypeName)
vertexTypeName
- 点类型名称String getEdgeTypeName(int edgeTypeIndex)
edgeTypeIndex
- 边类型indexInteger getEdgeTypeIndex(String edgeTypeName, int fromVertexTypeIndex, int toVertexTypeIndex)
edgeTypeName
- 边类型名称fromVertexTypeIndex
- 起始点类型indextoVertexTypeIndex
- 终止点类型indexMap<String,PropertyType> getPropertyTypeMap(int typeIndex, boolean isVertex)
typeIndex
- 类型indexisVertex
- true是点类型,false代表边类型Integer getEdgeFromType(int edgeTypeIndex)
edgeTypeIndex
- 边类型indexInteger getEdgeToType(int edgeTypeIndex)
edgeTypeIndex
- 边类型String getVertexPkPropertyName(int vertexTypeIndex)
vertexTypeIndex
- 点类型indexvoid createVertexType(String vertexTypeName, String pkName, Map<String,PropertyType> classMap)
vertexTypeName
- 点类型名,不能为空。pkName
- 外部唯一标识属性名,不能为空。classMap
- 属性类型的映射,其中key是属性名,value是属性类型,允许为空。GraphDbApiException
- graphAPI异常void dropVertexType(int vertexTypeIndex)
vertexTypeIndex
- 点类型index,不能为空。default void createEdgeType(String edgeTypeName, int fromTypeIndex, int toTypeIndex, boolean direct, boolean allowRepeat, String combineKey, Map<String,PropertyType> classMap)
edgeTypeName
- 边类型名,不能为空。fromTypeIndex
- 起始点类型index,不能为空。toTypeIndex
- 终止点类型index,不能为空。direct
- 边的方向allowRepeat
- 是否允许重复combineKey
- 基于属性进行去重,为空表示基于边类型进行去重,只有在 allowRepeat 为 false 时有效。classMap
- 属性类型的映射,其中key是属性名,value是属性类型,属性类型不能为空。default void createEdgeType(String edgeTypeName, int fromTypeIndex, int toTypeIndex, boolean direct, String combineKey, Map<String,PropertyType> classMap)
edgeTypeName
- 边类型,不能为空。fromTypeIndex
- 起始点类型index,不能为空。toTypeIndex
- 终止点类型index,不能为空。direct
- 边的方向combineKey
- 基于属性进行去重,为空表示基于边类型进行去重。classMap
- 属性类型的映射,其中key是属性名,value是属性类型,属性类型不能为空。default void createEdgeType(String edgeTypeName, List<CombinedEdgeType> combinedEdgeTypes, boolean direct, String combineKey, Map<String,PropertyType> classMap)
edgeTypeName
- 边类型名,不能为空。combinedEdgeTypes
- 起始点类型和终止点类型组合集合,不能为空。direct
- 边的方向combineKey
- 基于属性进行去重,为空表示基于边类型进行去重。classMap
- 属性类型的映射,其中key是属性名,value是属性类型,属性类型不能为空。void createEdgeType(String edgeTypeName, List<CombinedEdgeType> combinedEdgeTypes, boolean direct, boolean allowRepeat, String combineKey, Map<String,PropertyType> classMap)
edgeTypeName
- 边类型名,不能为空。combinedEdgeTypes
- 起始点类型和终止点类型组合集合,不能为空。direct
- 边的方向allowRepeat
- 是否允许重复,默认值为false 。combineKey
- 基于属性进行重复,为空表示基于边类型进行重复,只有在 allowRepeat 为 false 时有效。classMap
- 属性类型的映射,其中key是属性名,value是属性类型,属性类型不能为空。void dropEdgeType(int edgeTypeIndex)
edgeTypeIndex
- 边类型index,不能为空。void createProperty(int typeIndex, boolean isVertex, 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, String propertyName)
typeIndex
- 点/边类型index,不能为空。isVertex
- 点类型填true,边类型填false,isVertex需要跟type对应。propertyName
- 属性名,不能为空。void renameTypeName(int typeIndex, boolean isVertex, String newType)
typeIndex
- 点/边类型index,不能为空。isVertex
- 点类型填true,边类型填false,isVertex需要跟type对应。newType
- 新类型名,不能为空。