oracle.spatial.network
Interface UserDataMetadata

All Superinterfaces:
java.lang.Cloneable, java.io.Serializable

public interface UserDataMetadata
extends java.lang.Cloneable, java.io.Serializable

This class defines the metadata for user data. Data names will directly map to table column names Data Types: are INTEGER, NUMBER, VARCHAR2, and SDO_GEOMETRY Data Length is only for data with types of VARCHAR2


Field Summary
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
           
 
Method Summary
 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
 boolean isEmpty()
          Checks if the metadata contains any data
 boolean validDataType(java.lang.String dataType)
          Checks if the given data type is supported
 

Field Detail

NODE_TABLE_TYPE

static final java.lang.String NODE_TABLE_TYPE
See Also:
Constant Field Values

LINK_TABLE_TYPE

static final java.lang.String LINK_TABLE_TYPE
See Also:
Constant Field Values

PATH_TABLE_TYPE

static final java.lang.String PATH_TABLE_TYPE
See Also:
Constant Field Values

SUBPATH_TABLE_TYPE

static final java.lang.String SUBPATH_TABLE_TYPE
See Also:
Constant Field Values

INTEGER_TYPE

static final java.lang.String INTEGER_TYPE
See Also:
Constant Field Values

NUMBER_TYPE

static final java.lang.String NUMBER_TYPE
See Also:
Constant Field Values

VARCHAR2_TYPE

static final java.lang.String VARCHAR2_TYPE
See Also:
Constant Field Values

SDO_GEOMETRY_TYPE

static final java.lang.String SDO_GEOMETRY_TYPE
See Also:
Constant Field Values

DATE_TYPE

static final java.lang.String DATE_TYPE
See Also:
Constant Field Values

TIMESTAMP_TYPE

static final java.lang.String TIMESTAMP_TYPE
See Also:
Constant Field Values

OBJECT_TYPE

static final java.lang.String OBJECT_TYPE
See Also:
Constant Field Values

DEFAULT_USER_DATA_CATEGORY

static final int DEFAULT_USER_DATA_CATEGORY
See Also:
Constant Field Values
Method Detail

getNetworkName

java.lang.String getNetworkName()
Returns the network name


getNodeDataNames

java.lang.String[] getNodeDataNames()
Returns the node user data names in a String array


getLinkDataNames

java.lang.String[] getLinkDataNames()
Returns the link user data names in a String array


getPathDataNames

java.lang.String[] getPathDataNames()
Returns the path user data names in a String array


getSubPathDataNames

java.lang.String[] getSubPathDataNames()
Returns the subpath user data names in a String array


getNodeDataNames

java.lang.String[] getNodeDataNames(int category)
Returns the node user data names in a String array


getLinkDataNames

java.lang.String[] getLinkDataNames(int category)
Returns the link user data names in a String array


getPathDataNames

java.lang.String[] getPathDataNames(int category)
Returns the path user data names in a String array


getSubPathDataNames

java.lang.String[] getSubPathDataNames(int category)
Returns the subpath user data names in a String array


getNodeDataType

java.lang.String getNodeDataType(java.lang.String dataName)
Returns the node user data type of the given data name

Parameters:
dataName - node user data name

getLinkDataType

java.lang.String getLinkDataType(java.lang.String dataName)
Returns the link user data type of the given data name

Parameters:
dataName - link user data name

getPathDataType

java.lang.String getPathDataType(java.lang.String dataName)
Returns the path user data type of the given data name

Parameters:
dataName - path user data name

getSubPathDataType

java.lang.String getSubPathDataType(java.lang.String dataName)
Returns the subpath user data type of the given data name

Parameters:
dataName - subpath user data name

getNodeDataLength

int getNodeDataLength(java.lang.String dataName)
Returns the node user data length

Parameters:
dataName - node user data name

getLinkDataLength

int getLinkDataLength(java.lang.String dataName)
Returns the link user data length

Parameters:
dataName - link user data name

getPathDataLength

int getPathDataLength(java.lang.String dataName)
Returns the path user data length

Parameters:
dataName - path user data name

getSubPathDataLength

int getSubPathDataLength(java.lang.String dataName)
Returns the subpath user data length

Parameters:
dataName - path user data name

addNodeData

void addNodeData(java.lang.String dataName,
                 java.lang.String dataType,
                 int dataLength,
                 int categoryId)
                 throws NetworkDataException
Adds a node user data entry to the metadata

Parameters:
dataName - node user data name
dataType - node user data type
dataLength - node user data length if applicable
Throws:
NetworkDataException - if such entry already exists

addLinkData

void addLinkData(java.lang.String dataName,
                 java.lang.String dataType,
                 int dataLength,
                 int categoryId)
                 throws NetworkDataException
Adds a link user data entry to the metadata

Parameters:
dataName - link user data name
dataType - link user data type
dataLength - link user data length if applicable
Throws:
NetworkDataException - if such entry already exists

addPathData

void addPathData(java.lang.String dataName,
                 java.lang.String dataType,
                 int dataLength,
                 int categoryId)
                 throws NetworkDataException
Adds a path user data entry to the metadata

Parameters:
dataName - path user data name
dataType - path user data type
dataLength - path user data length if applicable
Throws:
NetworkDataException - if such entry already exists

addSubPathData

void addSubPathData(java.lang.String dataName,
                    java.lang.String dataType,
                    int dataLength,
                    int categoryId)
                    throws NetworkDataException
Adds a subpath user data entry to the metadata

Parameters:
dataName - subpath user data name
dataType - subpath user data type
dataLength - subpath user data length if applicable
Throws:
NetworkDataException - if such entry already exists

deleteNodeData

void deleteNodeData(java.lang.String dataName)
Deletes a node user data entry from the metadata

Parameters:
dataName - node user data name

deleteLinkData

void deleteLinkData(java.lang.String dataName)
Deletes a link user data entry from the metadata

Parameters:
dataName - link user data name

deletePathData

void deletePathData(java.lang.String dataName)
Deletes a path user data entry from the metadata

Parameters:
dataName - path user data name

deleteSubPathData

void deleteSubPathData(java.lang.String dataName)
Deletes a subpath user data entry from the metadata

Parameters:
dataName - subpath user data name

getSupportedDataTypes

java.lang.String[] getSupportedDataTypes()
Returns all surported data type in the user data metadata

Returns:
an array of String

validDataType

boolean validDataType(java.lang.String dataType)
Checks if the given data type is supported

Parameters:
dataType - data type
Returns:
true if supported, false otherwise

isEmpty

boolean isEmpty()
Checks if the metadata contains any data


containsNodeUserData

boolean containsNodeUserData(java.lang.String dataName)
Checks if the given node user data name exists

Parameters:
dataName - node user data name

containsLinkUserData

boolean containsLinkUserData(java.lang.String dataName)
Checks if the given link user data name exists

Parameters:
dataName - link user data name

containsPathUserData

boolean containsPathUserData(java.lang.String dataName)
Checks if the given path user data name exists

Parameters:
dataName - path user data name

containsSubPathUserData

boolean containsSubPathUserData(java.lang.String dataName)
Checks if the given subpath user data name exists

Parameters:
dataName - subpath user data name

getNodeDataIndexMap

java.util.Map<java.lang.String,java.lang.Integer> getNodeDataIndexMap(int category)
Returns the node user data index map.

Returns:

getLinkDataIndexMap

java.util.Map<java.lang.String,java.lang.Integer> getLinkDataIndexMap(int category)
Returns the link user data index map.

Returns:

getPathDataIndexMap

java.util.Map<java.lang.String,java.lang.Integer> getPathDataIndexMap(int category)
Returns the path user data index map.

Returns:

getSubPathDataIndexMap

java.util.Map<java.lang.String,java.lang.Integer> getSubPathDataIndexMap(int category)
Returns the subpath user data index map.

Returns:

getNumberOfCategories

int getNumberOfCategories()
Returns the number of user data categories.

Returns: