fr.tireme.schemadoc.reorganize
Class IdentificationManagement

java.lang.Object
  extended by fr.tireme.schemadoc.reorganize.IdentificationManagement

public class IdentificationManagement
extends java.lang.Object

Author:
pierre

Field Summary
static java.util.HashSet<java.lang.String> SD_DOC_REFERENCES
          Documentation schemadoc object of an xs object (example sd:elemDocRef)
static java.util.HashSet<java.lang.String> SD_MIXEDCONTENT_REFERENCES
          Inline mixed content Schemadoc references to xs objects (example sd:elemRef)
 
Constructor Summary
IdentificationManagement(boolean useXS2DTD, ReorganizeDoc _rd)
           
 
Method Summary
 void addDocumentation(java.lang.String id)
           
 void addRedefinition(java.lang.String redefinedObj, java.lang.String redefinition)
          set the redefinition id as being redefined !
 void addSchemaToManagement(org.w3c.dom.Node n)
          Add a schema to the defined schema objects management
 void addUsedBy(java.lang.String objId, java.lang.String userObject)
           
 java.lang.String createId(org.w3c.dom.Node n)
          Makes an ID of the schema object that will be persistent along different sessions.
 java.lang.String getGenericID(java.lang.String id)
          Get an ID without taking into account the schema ID
 java.lang.String getIDName(java.lang.String id)
           
 java.lang.String getIDNamespace(java.lang.String id)
           
 java.lang.String getIDReference(org.w3c.dom.Node refNode)
          Makes an IDREF to a node, searching for the target and its ID
 java.lang.String getIDReference(java.lang.String schemaType, java.lang.String objectName, java.lang.String schemaID)
           
 java.lang.String getIDReferenceNS(java.lang.String namespace, java.lang.String schemaType, java.lang.String objectName, org.w3c.dom.Node n)
          Try to find an ID using schemaID default values found in node parents
 java.lang.String getIDReferenceNS(java.lang.String namespace, java.lang.String schemaType, java.lang.String objectName, java.lang.String schemaID)
           
 java.lang.String getIDType(java.lang.String id)
           
 java.lang.String getRedefinedObjectID(java.lang.String expandedQNameOrID, java.lang.String idSchema)
          Get the default ID from either an expanded ID or from an ID using the provided node context.
 java.lang.String getRedefinition(java.lang.String id)
           
 SchemaObjInfo getSOI(java.lang.String checkedName)
          Get the procided SOI information for az specific ID
 org.w3c.dom.Element getSortedIndex(org.w3c.dom.Document doc)
          Create the index using the definedSchemaObjectsId Map
 java.util.Map getUsedBy(java.lang.String objId)
           
 boolean isDocumented(java.lang.String id)
           
 boolean isIdKnows(java.lang.String id)
           
 boolean isManaged(java.lang.String id)
           
 boolean isRedefinition(java.lang.String id)
           
 boolean isSchemaManaged(java.lang.String id)
           
 java.lang.String makeIDFromNS(java.lang.String namespace)
          Makes a valid string, without any spaces within.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SD_DOC_REFERENCES

public static final java.util.HashSet<java.lang.String> SD_DOC_REFERENCES
Documentation schemadoc object of an xs object (example sd:elemDocRef)


SD_MIXEDCONTENT_REFERENCES

public static final java.util.HashSet<java.lang.String> SD_MIXEDCONTENT_REFERENCES
Inline mixed content Schemadoc references to xs objects (example sd:elemRef)

Constructor Detail

IdentificationManagement

public IdentificationManagement(boolean useXS2DTD,
                                ReorganizeDoc _rd)
                         throws Xml2outputExcept,
                                StandardException
Parameters:
useXS2DTD - boolean
_rd - ReorganizeDoc
Throws:
Xml2outputExcept
StandardException
Method Detail

addDocumentation

public void addDocumentation(java.lang.String id)
                      throws Xml2outputExcept
Parameters:
id - String
Throws:
Xml2outputExcept

addRedefinition

public void addRedefinition(java.lang.String redefinedObj,
                            java.lang.String redefinition)
                     throws Xml2outputExcept
set the redefinition id as being redefined !

Parameters:
redefinedObj - String
redefinition - String
Throws:
Xml2outputExcept

addSchemaToManagement

public void addSchemaToManagement(org.w3c.dom.Node n)
                           throws Xml2outputExcept
Add a schema to the defined schema objects management

Parameters:
n - should be a schema object
Throws:
Xml2outputExcept

addUsedBy

public void addUsedBy(java.lang.String objId,
                      java.lang.String userObject)
               throws Xml2outputExcept
Parameters:
objId - the object used
userObject - the object using
Throws:
Xml2outputExcept

getSOI

public SchemaObjInfo getSOI(java.lang.String checkedName)
                     throws NotASchemaObjectException,
                            Xml2outputAbortExcept
Get the procided SOI information for az specific ID

Parameters:
checkedName - internal SD full qualified name
Returns:
SchemaObjInfo
Throws:
NotASchemaObjectException - if the object is unknown, this standard exception is raised.
Xml2outputAbortExcept

createId

public java.lang.String createId(org.w3c.dom.Node n)
                          throws Xml2outputExcept
Makes an ID of the schema object that will be persistent along different sessions.

Parameters:
n - node that needs an ID
Returns:
The ID
Throws:
Xml2outputExcept

getGenericID

public java.lang.String getGenericID(java.lang.String id)
                              throws Xml2outputAbortExcept
Get an ID without taking into account the schema ID

Parameters:
id - String
Returns:
java.lang.String
Throws:
Xml2outputAbortExcept

getIDName

public java.lang.String getIDName(java.lang.String id)
                           throws Xml2outputExcept
Parameters:
id - String
Returns:
java.lang.String
Throws:
Xml2outputExcept

getIDNamespace

public java.lang.String getIDNamespace(java.lang.String id)
                                throws Xml2outputExcept
Parameters:
id - String
Returns:
java.lang.String
Throws:
Xml2outputExcept

getIDReference

public java.lang.String getIDReference(org.w3c.dom.Node refNode)
                                throws NotASchemaObjectException,
                                       Xml2outputExcept,
                                       Xml2outputAbortExcept
Makes an IDREF to a node, searching for the target and its ID

Parameters:
refNode - the node making the refeence
Returns:
the IDREF created
Throws:
NotASchemaObjectException
Xml2outputExcept
Xml2outputAbortExcept

getIDReference

public java.lang.String getIDReference(java.lang.String schemaType,
                                       java.lang.String objectName,
                                       java.lang.String schemaID)
                                throws NotASchemaObjectException,
                                       Xml2outputExcept,
                                       Xml2outputAbortExcept
Parameters:
schemaType - String
objectName - String
schemaID - String
Returns:
java.lang.String
Throws:
NotASchemaObjectException
Xml2outputExcept
Xml2outputAbortExcept

getIDReferenceNS

public java.lang.String getIDReferenceNS(java.lang.String namespace,
                                         java.lang.String schemaType,
                                         java.lang.String objectName,
                                         org.w3c.dom.Node n)
                                  throws NotASchemaObjectException,
                                         Xml2outputExcept,
                                         Xml2outputAbortExcept
Try to find an ID using schemaID default values found in node parents

Parameters:
namespace - String
schemaType - String
objectName - String
n - Node
Returns:
java.lang.String
Throws:
NotASchemaObjectException
Xml2outputExcept
Xml2outputAbortExcept

getIDReferenceNS

public java.lang.String getIDReferenceNS(java.lang.String namespace,
                                         java.lang.String schemaType,
                                         java.lang.String objectName,
                                         java.lang.String schemaID)
                                  throws NotASchemaObjectException,
                                         Xml2outputExcept,
                                         Xml2outputAbortExcept
Parameters:
namespace - String
schemaType - String
objectName - String
schemaID - String
Returns:
java.lang.String
Throws:
NotASchemaObjectException
Xml2outputExcept
Xml2outputAbortExcept

getIDType

public java.lang.String getIDType(java.lang.String id)
                           throws Xml2outputExcept
Parameters:
id - String
Returns:
java.lang.String
Throws:
Xml2outputExcept

getRedefinedObjectID

public java.lang.String getRedefinedObjectID(java.lang.String expandedQNameOrID,
                                             java.lang.String idSchema)
                                      throws Xml2outputExcept,
                                             Xml2outputAbortExcept
Get the default ID from either an expanded ID or from an ID using the provided node context.

Parameters:
expandedQNameOrID - String
idSchema - String
Returns:
java.lang.String
Throws:
Xml2outputExcept
Xml2outputAbortExcept

getRedefinition

public java.lang.String getRedefinition(java.lang.String id)
Parameters:
id - String
Returns:
java.lang.String

getSortedIndex

public org.w3c.dom.Element getSortedIndex(org.w3c.dom.Document doc)
Create the index using the definedSchemaObjectsId Map

Parameters:
doc - Document
Returns:
org.w3c.dom.Element

getUsedBy

public java.util.Map getUsedBy(java.lang.String objId)
                        throws Xml2outputExcept
Parameters:
objId - String
Returns:
java.util.Map
Throws:
Xml2outputExcept

isDocumented

public boolean isDocumented(java.lang.String id)
Parameters:
id - String
Returns:
boolean

isIdKnows

public boolean isIdKnows(java.lang.String id)
Parameters:
id - String
Returns:
boolean

isManaged

public boolean isManaged(java.lang.String id)
Parameters:
id - String
Returns:
boolean

isRedefinition

public boolean isRedefinition(java.lang.String id)
Parameters:
id - String
Returns:
boolean

isSchemaManaged

public boolean isSchemaManaged(java.lang.String id)
Parameters:
id - String
Returns:
boolean

makeIDFromNS

public java.lang.String makeIDFromNS(java.lang.String namespace)
Makes a valid string, without any spaces within. This methode is made public just because also used by graphic loading method.

Parameters:
namespace - the namespace from which creating the string
Returns:
the weell formed string