In addition to the PL/SQL APIs in the SDO_CSW_PROCESS package, you can use a Java API to publish and drop record types, and to grant and revoke access to record types and CSW metadata tables.
This section provides basic reference information about the methods in the oracle.spatial.csw.CSWAdmin
class. The methods are presented in alphabetical order.
The createXMLTableIndex
method creates an index of XDB.XMLINDEX on record type instances. This method has the following format:
public static void createXMLTableIndex( OracleConnection conn, String typeNS, String typeName) throws SQLException;
conn
is an Oracle Database connection for a user that has been granted the DBA role.
typeNS
is the URL of the namespace of the record type.
typeName
is the name of the record type.
The deleteDomainInfo
method deletes ___domain information related to the record type. This method has the following format:
public static void deleteDomainInfo( OracleConnection conn, int recordTypeId, String parameterName) throws SQLException;
conn
is an Oracle Database connection for a user that has been granted the DBA role.
recordTypeId
is the ID of the record type.
parameterName
is the name of the ___domain parameter to be deleted.
The deleteRecordViewMap
method deletes information related to record view transformation. This method has the following format:
public static void deleteRecordViewMap( OracleConnection conn, String recordTypeNS, String viewSrcName, String targetTypeName, String mapType) throws SQLException;
conn
is an Oracle Database connection for a user that has been granted the DBA role.
recordTypeNS
is the URL of the namespace of the record type.
viewSrcName
is the name of the source of the record type.
targetTypeName
is the name of the destination of the record type.
mapType
is the map type (brief, summary, and so on).
The disableVersioning
method disables versioning for a record type. This method has the following format:
public static void disableVersioning( OracleConnection conn, String rtNSUrl, String rtName) throws SQLException;
conn
is an Oracle Database connection for a user that has been granted the DBA role.
rtNSUrl
is the URL of the namespace of the record type.
rtName
is the name of the record type.
The dropRecordType
method deletes a record type from the CSW repository. This method has the following format:
public static void dropRecordType( OracleConnection conn, String rtNSUrl, String rtName) throws SQLException;
conn
is an Oracle Database connection for a user that has been granted the DBA role.
rtNSUrl
is the URL of the namespace of the record type.
rtName
is the name of the record type.
The dropXMLTableIndex
method drops an index of type XDB.XMLINDEX that was created on record type instances. This method has the following format:
public static void dropXMLTableIndex( OracleConnection conn, String typeNS, String typeName) throws SQLException;
conn
is an Oracle Database connection for a user that has been granted the DBA role.
typeNS
is the URL of the namespace of the record type.
typeName
is the name of the record type.
The enableVersioning
method enables versioning for a record type. This method has the following format:
public static void enableVersioning( OracleConnection conn, String rtNSUrl, String rtName) throws SQLException;
conn
is an Oracle Database connection for a user that has been granted the DBA role.
rtNSUrl
is the URL of the namespace of the record type.
rtName
is the name of the record type.
The getIsXMLTableIndexCreated
method returns a Boolean TRUE
if an index of type XDB.XMLINDEX has been created on a record type, or a Boolean FALSE
if such an index has not been created. This method has the following format:
public static boolean getIsXMLTableIndexCreated( OracleConnection conn, String typeNS, String typeName) throws SQLException;
conn
is an Oracle Database connection for a user that has been granted the DBA role.
typeNS
is the URL of the namespace of the record type.
typeName
is the name of the record type.
The getRecordTypeId
method returns the record type ID for a specified combination of namespace and record type. This method has the following format:
public static boolean getIRecordTypeId( OracleConnection conn, String typeNamespace, String typeName) throws SQLException;
conn
is an Oracle Database connection for a user that has been granted the DBA role.
typeNamespace
is the URL of the namespace of the record type.
typeName
is the name of the record type.
The grantMDAccessToUser
method grants access to the CSW metadata to a database user. This method has the following format:
public static void grantMDAccessToUser( OracleConnection conn, String usrName) throws SQLException;
conn
is an Oracle Database connection for a user that has been granted the DBA role.
usrName
is the name of the database user.
The grantRecordTypeToUser
method grants access to a record type to a database user. This method has the following format:
public static void grantRecordTypeToUser( OracleConnection conn, String typeNS, String typeName, String usrName) throws SQLException;
conn
is an Oracle Database connection for a user that has been granted the DBA role.
typeNS
is the URL of the namespace of the record type.
typeName
is the name of the record type.
usrName
is the name of the database user.
The publishRecordType
method publishes a record type; that is, it registers metadata related to the record type. This method has the following formats:
public static void publishRecordType(OracleConnection conn, XMLType recordTypeMD) throws SQLException , CSWException; public static void publishRecordType(OracleConnection conn, String typeNS, String typeName, ArrayList<String> idPaths, ArrayList<PathInfo> spatialPaths, ArrayList<PathInfo> tsPaths, XMLType schemaDoc, XMLType briefXSLPattern, XMLType summaryXSLPattern, XMLType dcmiXSLPattern, ArrayList<String> srsPaths, String idExtractorType, ArrayList<GeomMetaInfo> sdoMetaInfo, String srsNS, String srsNSAlias) throws SQLException ; public static void publishRecordType(OracleConnection conn, String typeNS, String typeName, ArrayList<String> idPaths, ArrayList<PathInfo> spatialPaths, ArrayList<PathInfo> tsPaths, XMLType schemaDoc, XMLType briefXSLPattern, XMLType summaryXSLPattern, XMLType dcmiXSLPattern, ArrayList<String> srsPaths, String idExtractorType, ArrayList<GeomMetaInfo> sdoMetaInfo, String srsNS, String srsNSAlias, String rtXSDRefId, boolean genSpatialIndex, boolean setDomainInfo, Hashtable<String, ArrayList<String>> domainInfo, boolean setRecordViewMap, ArrayList<ArrayList<Object>> recordViewMap) throws SQLException ; public static void publishRecordType(OracleConnection conn, String typeNS, String typeName, ArrayList<String> idPaths, ArrayList<PathInfo> spatialPaths, ArrayList<PathInfo> tsPaths, XMLType schemaDoc, XMLType briefXSLPattern, XMLType summaryXSLPattern, XMLType dcmiXSLPattern, ArrayList<String> srsPaths, String idExtractorType, ArrayList<GeomMetaInfo> sdoMetaInfo, String srsNS, String srsNSAlias, String rtXSDRefId, boolean genSpatialIndex, boolean setDomainInfo, Hashtable<String, ArrayList<String>> domainInfo, boolean setRecordViewMap, ArrayList<ArrayList<Object>> recordViewMap, ArrayList<PathInfo> numPaths, ArrayList<PathInfo> idxPaths, ArrayList<String[]> idxPathTypes, boolean genXMLIndex) throws SQLException ; public static void publishRecordType(OracleConnection conn, String typeNS, String typeName, ArrayList<String> idPaths, ArrayList<PathInfo> spatialPaths, ArrayList<PathInfo> tsPaths, XMLType schemaDoc, XMLType briefXSLPattern, XMLType summaryXSLPattern, XMLType dcmiXSLPattern, ArrayList<String> srsPaths, String idExtractorType, ArrayList<GeomMetaInfo> sdoMetaInfo, String srsNS, String srsNSAlias, String rtXSDRefId, boolean genSpatialIndex, boolean setDomainInfo, Hashtable<String, ArrayList<String>> domainInfo, boolean setRecordViewMap, ArrayList<ArrayList<Object>> recordViewMap, ArrayList<PathInfo> numPaths, ArrayList<PathInfo> idxPaths, ArrayList<String[]> idxPathTypes, boolean genXMLIndex, boolean isGML3) throws SQLException ; public static void publishRecordType(OracleConnection conn, String typeNS, String typeName, ArrayList<String> idPaths, ArrayList<PathInfo> spatialPaths, ArrayList<PathInfo> tsPaths, XMLType schemaDoc, XMLType briefXSLPattern, XMLType summaryXSLPattern, XMLType dcmiXSLPattern, ArrayList<String> srsPaths, String idExtractorType, ArrayList<GeomMetaInfo> sdoMetaInfo, String srsNS, String srsNSAlias, String rtXSDRefId, boolean genSpatialIndex, boolean setDomainInfo, Hashtable<String, ArrayList<String>> domainInfo, boolean setRecordViewMap, ArrayList<ArrayList<Object>> recordViewMap, ArrayList<PathInfo> numPaths, ArrayList<PathInfo> idxPaths, ArrayList<String[]> idxPathTypes, boolean genXMLIndex, boolean isGML3, CollectionPathInfo collPathInfo) throws SQLException; public static void publishRecordType(OracleConnection conn, String typeNS, String typeName, ArrayList<String> idPaths, ArrayList<PathInfo> spatialPaths, ArrayList<PathInfo> tsPaths, XMLType schemaDoc, XMLType briefXSLPattern, XMLType summaryXSLPattern, XMLType dcmiXSLPattern, ArrayList<String> srsPaths, String idExtractorType, ArrayList<GeomMetaInfo> sdoMetaInfo, String srsNS, String srsNSAlias, String rtXSDRefId, boolean genSpatialIndex, boolean setDomainInfo, Hashtable<String, ArrayList<String>> domainInfo, boolean setRecordViewMap, ArrayList<ArrayList<Object>> recordViewMap, ArrayList<PathInfo> numPaths, ArrayList<PathInfo> idxPaths, ArrayList<String[]> idxPathTypes, boolean genXMLIndex, boolean isGML3, CollectionPathInfo collPathInfo, boolean hasMultipleSRSNS) throws SQLException;
conn
is an Oracle Database connection for a user that has been granted the DBA role.
recordTypeMD
is the record type registration metadata. This metadata must conform to the recordTypeMd
element definition as specified in the wstype_md.xsd
file. Examples of record type path registration metadata XML are provided in rt_metadata1.xml
and rt_metadata2.xml
. These files are included in the ws_client.jar
demo file (described in Demo Files for Sample Java Client) under the src/data/
path. For information about using the examples to publish record types, see the Readme.txt
file, which is included in ws_client.jar
under the src/
path.
typeNS
is the URL of the namespace of the record type.
typeName
is the name of the record type.
idPaths
is a list of record ID path elements where each element is a String.
spatialPaths
is a list of spatial paths in the record type. It is an ArrayList
of class oracle.spatial.ws.PathInfo
, which is described in Related Classes for publishRecordType.
tsPaths
is a list of time-related paths in the record type (for example, date
, dateTime
, gYear
, gMonth
, gDay
, gMonthDay
, and gYearMonth
). It is an ArrayList
of class oracle.spatial.ws.PathInfo
, which is described in Related Classes for publishRecordType.
schemaDoc
is the XML schema definition (XSD) of the record type.
briefXSLPattern
is the XSLT mapping for transforming the record structure from full to brief format.
summaryXSLPattern
is the XSLT mapping for transforming the record structure from summary to brief format.
dcmiXSLPattern
is the XSLT mapping for transforming the record structure from dcmi to brief format.
srsPaths
is a list of paths representing spatial reference system information.
idExtractorType
is Identifier extractor method information (XPATH
, USER_FUNC
, or NONE
). XPATH
means that the record identifier will be extracted using an XPath as specified in the idPaths
parameter. USER_FUNC
means that the record identifier will be extracted by a user-defined function invocation, as specified in the idPaths
parameter, to which the entire record document instance will be passed. NONE
means that the record identifier will be a system-generated identifier.
sdoMetaInfo
is the spatial metadata information for spatial paths. It is an ArrayList
of class oracle.spatial.ws.GeomMetaInfo
, which is described in Related Classes for publishRecordType.
srsNS
is the user-defined namespace of the spatial reference system (coordinate system) associated with the data in the spatial paths.
srsNSAlias
is the namespace alias of the spatial reference system (coordinate system) associated with the data in the spatial paths.
rtXSDRefId
is the group record type XML schema definition file name (as a string), for cases where multiple record types are defined in a single XSD file. This parameter is used to store the group XSD definition once in the CSW metadata, and then refer to it from multiple record types whose schema definitions are present in the group record type XSD file.
genSpatialIndex
is a Boolean value: TRUE
causes a spatial index to be created on the record type at type creation time; FALSE
does not cause a spatial index to be created.
setDomainInfo
is a Boolean value: TRUE
causes ___domain information for this record type to be set at type creation time; FALSE
does not cause ___domain information for this record type to be set.
domainInfo
is ___domain information.
setRecordViewMap
is a Boolean value: TRUE
causes the record view transformation map to be set at type creation time; FALSE
does not cause the record view transformation map to be set.
recordViewMap
is the record view transformation map information (brief to full, summary to full, and dcmi to full). It is of type ArrayList<ArrayList<Object>>
where the content of each ArrayList<Object>
is: Object[0] = (String) recordTypeNS
, Object[1] = (String) viewSrcName
, Object[2] = (String) targetTypeName
, Object[3]= (oracle.xdb.XMLType) mapInfo
, Object[4] = (String) mapType
numPaths
is a list of numeric (NUMBER, INTEGER, and so on) related paths in the record type. It is an ArrayList
of class oracle.spatial.ws.PathInfo
, which is described in Related Classes for publishRecordType.
idxPaths
is the index path list. It is list of paths on which to create an index of type XDB.XMLINDEX when that index is created. It is an ArrayList
of class oracle.spatial.ws.PathInfo
, which is described in Related Classes for publishRecordType.
idxPathTypes
specifies information about each index path, where each element of string[3] contains the following: string[0] is the type name, string[1] is the type format (such as the type length), and string[2] specifies whether a Btree or unique index, or no index, should be created (CSWAdmin.BTREE
, CSWAdmin.UNIQUE
, or null).
genXMLIndex
is a Boolean value: TRUE
causes an index of type XDB.XMLINDEX to be created on the document-based record type; FALSE
does not cause an index of type XDB.XMLINDEX to be created on the document-based record type. If you choose not to create the index now, you can create it later using the createXMLTableIndex
method (described in createXMLTableIndex method).
isGML3
is a Boolean value: TRUE
means that the geometries inside instances of this record type are GML3.1.1 compliant; FALSE
means that the geometries inside instances of this record type are GML 2.1.2 compliant.
collPathInfo
is spatial collection path information.
hasMultipleSRSNS
is a Boolean value: TRUE
means that this record type refers to multiple user-defined spatial reference system namespaces; FALSE
means that this record type does not refer to multiple user-defined spatial reference system namespaces.
This section describes some classes used in the definition of parameters of the publishRecordType method.
oracle.spatial.ws.PathElement
is a Java class that contains a pair of String objects: the PathElement
namespace am the PathElement
name. This class includes the getValue()
method, which returns a string format of the PathElement
object. This class has the following format:
public class PathElement { // Set namespace and name information for a PathElement. public void set(String ns, String name); //Get a string value for the PathElement object. public String getValue() ; }
oracle.spatial.ws.Path
is a Java class that contains an ordered list of PathElement
objects that constitute the path. For example, if an XPath is myns:A/myns:B
, then myns:A
and myns:B
are PathElement
objects. This class includes the getValue()
method, which returns a string format of the Path
object. This class has the following format:
public class Path { //Add a PathElement. public void add(PathElement p) ; //Get a string Value for the Path object. public String getValue() ; }
oracle.spatial.ws.PathInfo
is a container class that contains information about a path or list of paths, including their association and metadata information. This class has the following format:
public class PathInfo { // Set number of occurrences for the Path. Default value is 1. Number of // occurrences > 1 in case of arrays. public void setNumOfOccurrences(int i) ; // Get number of occurrences for the Path. public int getNumOfOccurrences(); // Add a path, in case PathInfo has multiple paths associated via a // choice association public void addPath(Path p) ; // Add path type information. This is relevant for time-related Paths // (for example, date, dateTime, gDay, gMonth, gYear, gMonthDay, // gYearMonth, duration, or time). public void addPathType(String t) ; // Add a PathInfo type. This can be PathInfo.CHOICE or // PathInfo.DEFAULT or PathInfo.COLLECTION. // PathInfo.CHOICE - means that the list of paths in this PathInfo are // related to each other via choice association. For example, we may have // a list of Spatial Paths, which are associated with one another via choice. // So, only one of these path can occur in a feature instance/document. // PathInfo.COLLECTION - means the list of paths in this PathInfo are part // of a collection (currently spatial collections are // supported) which will be indexed. // Default value is PathInfo.DEFAULT for one Path or a finite array Paths. // @param t PathInfo type information. PathInfo.CHOICE or // PathInfo.DEFAULT or PathInfo.COLLECTION public void addPathInfoType(int t) ; // Returns a string representation for PathInfo content. public String getPathContent() ; // Returns Path type information (for example, date, dateTime, gDay, gMonth, // gYear, gMonthDay, gYearMonth, duration, or time). public String getPathType() ; // Returns a string representation for PathInfo path content. // param i The index of the path in the PathInfo whose path content needs to // be returned // @return a string representation for PathInfo path content public String getCollectionPathContent(int i); // Returns number of paths in the PathInfo. // @return number of paths in the PathInfo which is of type PathInfo.COLLECTION // if PathInfo is not of type PathInfo.COLLECTION returns -1 public int getCollectionPathContentSize(); }
oracle.spatial.ws.CollectionPathInfo
is a container class that contains information about a collection of PathInfo objects. Each PathInfo object in this collection, represents a group of spatial paths that will be indexed and searched on. This class will be used to register paths referring to spatial collection-based content in feature and record types. This class has the following format:
public class CollectionPathInfo { /** * Add a PathInfo. * @param p PathInfo to be added * @param g geometry related metadata for PathInfo to be added */ public void addPathInfo(PathInfo p, GeomMetaInfo g) ; /** * Get a PathInfo. * @param i index of the PathInfo to be retrieved */ public PathInfo getPathInfo(int i) ; /** * Get geometry related metadata for a certain PathInfo. * @param i index of the PathInfo whose geomMetaInfo is to be retrieved */ public GeomMetaInfo getGeomMetaInfo(int i) ; /** * Get all PathInfo objects in this CollectionPathInfo. */ public ArrayList<PathInfo> getPathInfos() ; }
oracle.spatial.ws.GeomMetaInfo
is a class that contains dimension-related information corresponding to a spatial path in a record type. This information includes the dimension name, the lower and upper bounds, the tolerance, and the coordinate system (SRID). This class has the following format:
public class GeomMetaInfo { // Default constructor. Creates a GeomMetaInfo object with number of // dimensions equal to 2. public GeomMetaInfo() ; // Creates a GeomMetaInfo object of a specified number of dimensions. // Parameter numOfDimensions is the number of dimensions represented // in the GeomMetaInfo object. // Note: max number of dimensions supported is 4. public GeomMetaInfo(int numOfDimensions) throws ArrayIndexOutOfBoundsException ; //Set Dimension Name. // Parameter index represents the dimension index which needs to be set. // Parameter val is dimension name value. public void setDimName(int index, String val) throws ArrayIndexOutOfBoundsException ; // Set Dimension Lower Bound. // Parameter index represents the dimension index which needs to be set. // Parameter val is dimension lower bound value. public void setLB(int index, double val) throws ArrayIndexOutOfBoundsException ; // Set Dimension Upper Bound // Parameter index represents the dimension index which needs to be set. // Parameter val is dimension upper bound value public void setUB(int index, double val) throws ArrayIndexOutOfBoundsException ; // Set Dimension tolerance value. // Parameter index represents the dimension index which needs to be set. // Parameter val is dimension tolerance value. public void setTolerance(int index, double val) throws ArrayIndexOutOfBoundsException ; // Set Coordinate Reference System Identifier public void setSRID (int val) ; // Get dimension Name. // Parameter index represents the dimension index whose name needs to be // returned. This method returns the dimension name for the given index. public String getDimName(int index) throws ArrayIndexOutOfBoundsException ; // Get dimension lower bound. // Parameter index represents the dimension index whose lower bound needs // to be returned. // This method returns the lower bound for the given index. public double getLB(int index) throws ArrayIndexOutOfBoundsException ; // Get dimension upper bound. // Parameter index represents the dimension index whose upper bound needs // to be returned. // This method returns the upper bound for the given index. public double getUB(int index) throws ArrayIndexOutOfBoundsException ; // Get dimension tolerance. // Parameter index represents the dimension index whose tolerance needs // to be returned. // This method returns the tolerance value for the given index. public double getTolerance(int index) throws ArrayIndexOutOfBoundsException ; // Get coordinate system (spatial reference system) identifier. public int getSRID () ; // Get number of dimensions represented by this GeomMetaInfo object. public int getNumOfDimensions() ; // Sets the spatial index dimension parameter. By default it is 2. // return Coordinate Reference System Identifier value public int setSpatialIndexDimension(int d) ; // Get the spatial index dimension parameter. // return number of dimensions public int getSpatialIndexDimension() ; // Sets the user spatial srs namespace referred to by this GeomMetaInfo object. // Needs to be specified if multiple srs namespace are referred to within // the same feature or record type. public void setSRSNS(String s) ; // Gets the user defined spatial srs namespace referred to by // this GeomMetaInfo object. public String getSRSNS() ; // Sets the user defined spatial srs namespace alias referred to // by this GeomMetaInfo object. public void setSRSNSAlias (String s) ; // Gets the user defined spatial srs namespace alias // referred to by this GeomMetaInfo object. public String getSRSNSAlias () ; }
The registerTypePluginMap
method registers a plugin for processing and extracting spatial content for a record type. This method has the following format:
public static boolean registerTypePluginMap( OracleConnection conn, String typeNamespace, String typeName, String packageName) throws SQLException;
conn
is an Oracle Database connection for a user that has been granted the DBA role.
typeNS
is the URL of the namespace of the record type.
typeName
is the name of the record type.
packageName
is the name of the PL/SQL package object for the plugin (for example, scott.my_plugin_pkg
).
The revokeMDAccessFromUser
method revokes access to the CSW metadata from a database user. This method has the following format:
public static void revokeMDAccessFromUser( OracleConnection conn, String usrName) throws SQLException;
conn
is an Oracle Database connection for a user that has been granted the DBA role.
usrName
is the name of the database user.
The revokeRecordTypeFromUser
method revokes access to a record type from a database user. This method has the following format:
public static void revokeRecordTypeFromUser( OracleConnection conn, String typeNS, String typeName, String usrName) throws SQLException;
conn
is an Oracle Database connection for a user that has been granted the DBA role.
typeNS
is the URL of the namespace of the record type.
typeName
is the name of the record type.
usrName
is the name of the database user.
The setCapabilitiesInfo
method populates the capabilities related information. (For information about capabilities documents, see Capabilities Documents.) This method has the following format:
public static void setCapabilitiesInfo(OracleConnection conn, XMLType capabilitiesTemplate) throws SQLException;
conn
is an Oracle Database connection for a user that has been granted the DBA role.
capabilitiesTemplate
is the Catalog services capabilities document.
The setDomainInfo
method sets ___domain information related to the record type. This method has the following format:
public static void setDomainInfo(OracleConnection conn, int recordTypeId, String propertyName, String parameterName, ArrayList<String> values) throws SQLException;
conn
is an Oracle Database connection for a user that has been granted the DBA role.
recordTypeId
is the ID of the record type.
propertyName
is the name of a ___domain property.
parameterName
is the name of a ___domain parameter.
values
specifies values for the ___domain parameter.
The setRecordViewMap
method populates information related to record view transformation (for example, from BriefRecord
to Record
). This method has the following format:
public static void setRecordViewMap(OracleConnection conn, String recordTypeNS, String viewSrcName, String targetTypeName, oracle.xdb.XMLType mapInfo, String mapType) throws SQLException;
conn
is an Oracle Database connection for a user that has been granted the DBA role.
recordTypeNS
is the URL of the namespace of the record type.
viewSrcName
is the name of the source of the record type.
targetTypeName
is the name of the destination of the record type.
mapInfo
is the XSLT definition of the mapping.
mapType
is the map type (brief, summary, and so on).
The setXMLTableIndexInfo
method updates the XMLTableIndex index information for a record type, with the option of creating the index. This method has the following format:
Note:
If the XMLTableIndex index already exists, you must drop it (using the dropRecordType method) before you call the setXMLTableIndexInfo
method.
public static void setXMLTableIndexInfo(OracleConnection conn, String typeNS, String ftName, ArrayList<PathInfo> idxPaths, ArrayList<String[]> idxPathTypes, boolean genXMLIndex) throws SQLException , CSWException;
conn
is an Oracle Database connection for a user that has been granted the DBA role.
typeNS
is the URL of the namespace of the record type.
ftName
is the name of the record type.
idxPaths
is the index path list. It is list of paths on which to create an index of type XMLTABLEINDEX when that index is created. It is an ArrayList
of class oracle.spatial.ws.PathInfo
, which is described in Related Classes for publishRecordType.
idxPathTypes
specifies information about each index path, where each element of string[3] contains the following: string[0] is the type name, string[1] is the type format (such as the type length), and string[2] specifies whether a Btree or unique index, or no index, should be created (CSWAdmin.BTREE
, CSWAdmin.UNIQUE
, or null).
genXMLIndex
is a Boolean value: TRUE
causes an index of type XDB.XMLINDEX to be created on the record type; FALSE
does not cause an index of type XDB.XMLINDEX to be created on the record type. If you choose not to create the index now, you can create it later using the createXMLTableIndex
method (described in createXMLTableIndex method).