public interface UserDataMetadata
extends java.lang.Cloneable, java.io.Serializable
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DATE_TYPE |
static int |
DEFAULT_USER_DATA_CATEGORY |
static java.lang.String |
INTEGER_TYPE |
static java.lang.String |
LINK_TABLE_TYPE |
static java.lang.String |
NODE_TABLE_TYPE |
static java.lang.String |
NUMBER_TYPE |
static java.lang.String |
OBJECT_TYPE |
static java.lang.String |
PATH_TABLE_TYPE |
static java.lang.String |
SDO_GEOMETRY_TYPE |
static java.lang.String |
SUBPATH_TABLE_TYPE |
static java.lang.String |
TIMESTAMP_TYPE |
static java.lang.String |
VARCHAR2_TYPE |
Modifier and Type | Method and Description |
---|---|
void |
addLinkData(java.lang.String dataName, java.lang.String dataType, int dataLength, int categoryId)
Adds a link user data entry to the metadata
|
void |
addNodeData(java.lang.String dataName, java.lang.String dataType, int dataLength, int categoryId)
Adds a node user data entry to the metadata
|
void |
addPathData(java.lang.String dataName, java.lang.String dataType, int dataLength, int categoryId)
Adds a path user data entry to the metadata
|
void |
addSubPathData(java.lang.String dataName, java.lang.String dataType, int dataLength, int categoryId)
Adds a subpath user data entry to the metadata
|
boolean |
containsLinkUserData(java.lang.String dataName)
Checks if the given link user data name exists
|
boolean |
containsNodeUserData(java.lang.String dataName)
Checks if the given node user data name exists
|
boolean |
containsPathUserData(java.lang.String dataName)
Checks if the given path user data name exists
|
boolean |
containsSubPathUserData(java.lang.String dataName)
Checks if the given subpath user data name exists
|
void |
deleteLinkData(java.lang.String dataName)
Deletes a link user data entry from the metadata
|
void |
deleteNodeData(java.lang.String dataName)
Deletes a node user data entry from the metadata
|
void |
deletePathData(java.lang.String dataName)
Deletes a path user data entry from the metadata
|
void |
deleteSubPathData(java.lang.String dataName)
Deletes a subpath user data entry from the metadata
|
java.util.Map<java.lang.String,java.lang.Integer> |
getLinkDataIndexMap(int category)
Returns the link user data index map.
|
int |
getLinkDataLength(java.lang.String dataName)
Returns the link user data length
|
java.lang.String[] |
getLinkDataNames()
Returns the link user data names in a String array
|
java.lang.String[] |
getLinkDataNames(int category)
Returns the link user data names in a String array
|
java.lang.String |
getLinkDataType(java.lang.String dataName)
Returns the link user data type of the given data name
|
java.lang.String |
getNetworkName()
Returns the network name
|
java.util.Map<java.lang.String,java.lang.Integer> |
getNodeDataIndexMap(int category)
Returns the node user data index map.
|
int |
getNodeDataLength(java.lang.String dataName)
Returns the node user data length
|
java.lang.String[] |
getNodeDataNames()
Returns the node user data names in a String array
|
java.lang.String[] |
getNodeDataNames(int category)
Returns the node user data names in a String array
|
java.lang.String |
getNodeDataType(java.lang.String dataName)
Returns the node user data type of the given data name
|
int |
getNumberOfCategories()
Returns the number of user data categories.
|
java.util.Map<java.lang.String,java.lang.Integer> |
getPathDataIndexMap(int category)
Returns the path user data index map.
|
int |
getPathDataLength(java.lang.String dataName)
Returns the path user data length
|
java.lang.String[] |
getPathDataNames()
Returns the path user data names in a String array
|
java.lang.String[] |
getPathDataNames(int category)
Returns the path user data names in a String array
|
java.lang.String |
getPathDataType(java.lang.String dataName)
Returns the path user data type of the given data name
|
java.util.Map<java.lang.String,java.lang.Integer> |
getSubPathDataIndexMap(int category)
Returns the subpath user data index map.
|
int |
getSubPathDataLength(java.lang.String dataName)
Returns the subpath user data length
|
java.lang.String[] |
getSubPathDataNames()
Returns the subpath user data names in a String array
|
java.lang.String[] |
getSubPathDataNames(int category)
Returns the subpath user data names in a String array
|
java.lang.String |
getSubPathDataType(java.lang.String dataName)
Returns the subpath user data type of the given data name
|
java.lang.String[] |
getSupportedDataTypes()
Returns all surported data type in the user data metadata
|
int |
getUserDataIndex(java.lang.String tableType, java.lang.String dataName, int category)
Returns the user data index.
|
java.util.Map<java.lang.String,java.lang.Integer> |
getUserDataIndexMap(java.lang.String tableType, int category)
Returns the user data index map for the specified table type or feature layer name.
|
int |
getUserDataLength(java.lang.String tableType, java.lang.String dataName)
Returns the user data length
|
java.lang.String[] |
getUserDataNames(java.lang.String tableType)
Returns the user data names in the default category for the specified table type
|
java.lang.String[] |
getUserDataNames(java.lang.String tableType, int category)
Returns the user data names in the given category for the specified table type
|
java.lang.String |
getUserDataType(java.lang.String tableType, java.lang.String dataName)
Returns the user data type for the give data name
|
boolean |
isEmpty()
Checks if the metadata contains any data
|
boolean |
validDataType(java.lang.String dataType)
Checks if the given data type is supported
|
static final java.lang.String NODE_TABLE_TYPE
static final java.lang.String LINK_TABLE_TYPE
static final java.lang.String PATH_TABLE_TYPE
static final java.lang.String SUBPATH_TABLE_TYPE
static final java.lang.String INTEGER_TYPE
static final java.lang.String NUMBER_TYPE
static final java.lang.String VARCHAR2_TYPE
static final java.lang.String SDO_GEOMETRY_TYPE
static final java.lang.String DATE_TYPE
static final java.lang.String TIMESTAMP_TYPE
static final java.lang.String OBJECT_TYPE
static final int DEFAULT_USER_DATA_CATEGORY
java.lang.String getNetworkName()
java.lang.String[] getUserDataNames(java.lang.String tableType)
tableType
- table type or feature layer namejava.lang.String[] getNodeDataNames()
java.lang.String[] getLinkDataNames()
java.lang.String[] getPathDataNames()
java.lang.String[] getSubPathDataNames()
java.lang.String[] getUserDataNames(java.lang.String tableType, int category)
tableType
- table type or feature layer namecategory
-java.lang.String[] getNodeDataNames(int category)
java.lang.String[] getLinkDataNames(int category)
java.lang.String[] getPathDataNames(int category)
java.lang.String[] getSubPathDataNames(int category)
java.lang.String getUserDataType(java.lang.String tableType, java.lang.String dataName)
tableType
- table type of feature layer namedataName
- node user data namejava.lang.String getNodeDataType(java.lang.String dataName)
dataName
- node user data namejava.lang.String getLinkDataType(java.lang.String dataName)
dataName
- link user data namejava.lang.String getPathDataType(java.lang.String dataName)
dataName
- path user data namejava.lang.String getSubPathDataType(java.lang.String dataName)
dataName
- subpath user data nameint getUserDataLength(java.lang.String tableType, java.lang.String dataName)
tableType
- table type or feature layer namedataName
- user data nameint getNodeDataLength(java.lang.String dataName)
dataName
- node user data nameint getLinkDataLength(java.lang.String dataName)
dataName
- link user data nameint getPathDataLength(java.lang.String dataName)
dataName
- path user data nameint getSubPathDataLength(java.lang.String dataName)
dataName
- path user data namevoid addNodeData(java.lang.String dataName, java.lang.String dataType, int dataLength, int categoryId) throws NetworkDataException
dataName
- node user data namedataType
- node user data typedataLength
- node user data length if applicableNetworkDataException
- if such entry already existsvoid addLinkData(java.lang.String dataName, java.lang.String dataType, int dataLength, int categoryId) throws NetworkDataException
dataName
- link user data namedataType
- link user data typedataLength
- link user data length if applicableNetworkDataException
- if such entry already existsvoid addPathData(java.lang.String dataName, java.lang.String dataType, int dataLength, int categoryId) throws NetworkDataException
dataName
- path user data namedataType
- path user data typedataLength
- path user data length if applicableNetworkDataException
- if such entry already existsvoid addSubPathData(java.lang.String dataName, java.lang.String dataType, int dataLength, int categoryId) throws NetworkDataException
dataName
- subpath user data namedataType
- subpath user data typedataLength
- subpath user data length if applicableNetworkDataException
- if such entry already existsvoid deleteNodeData(java.lang.String dataName)
dataName
- node user data namevoid deleteLinkData(java.lang.String dataName)
dataName
- link user data namevoid deletePathData(java.lang.String dataName)
dataName
- path user data namevoid deleteSubPathData(java.lang.String dataName)
dataName
- subpath user data namejava.lang.String[] getSupportedDataTypes()
boolean validDataType(java.lang.String dataType)
dataType
- data typeboolean isEmpty()
boolean containsNodeUserData(java.lang.String dataName)
dataName
- node user data nameboolean containsLinkUserData(java.lang.String dataName)
dataName
- link user data nameboolean containsPathUserData(java.lang.String dataName)
dataName
- path user data nameboolean containsSubPathUserData(java.lang.String dataName)
dataName
- subpath user data namejava.util.Map<java.lang.String,java.lang.Integer> getUserDataIndexMap(java.lang.String tableType, int category)
int getUserDataIndex(java.lang.String tableType, java.lang.String dataName, int category)
tableType
- table type or feature layer namedataName
- user data namejava.util.Map<java.lang.String,java.lang.Integer> getNodeDataIndexMap(int category)
java.util.Map<java.lang.String,java.lang.Integer> getLinkDataIndexMap(int category)
java.util.Map<java.lang.String,java.lang.Integer> getPathDataIndexMap(int category)
java.util.Map<java.lang.String,java.lang.Integer> getSubPathDataIndexMap(int category)
int getNumberOfCategories()