org.apache.xerces.impl.validation

Class ValidationState

Implemented Interfaces:
ValidationContext
Known Direct Subclasses:
ConfigurableValidationState

public class ValidationState
extends java.lang.Object
implements ValidationContext

Implementation of ValidationContext inteface. Used to establish an environment for simple type validation.
Version:
$Id: ValidationState.java 320091 2004-10-04 22:07:41Z mrglavas $
Author:
Elena Litani, IBM

Method Summary

void
addId(String name)
void
addIdRef(String name)
String
checkIDRefID()
return null if all IDREF values have a corresponding ID value; otherwise return the first IDREF value without a matching ID value.
String
getSymbol(String symbol)
String
getURI(String prefix)
boolean
isEntityDeclared(String name)
boolean
isEntityUnparsed(String name)
boolean
isIdDeclared(String name)
boolean
needExtraChecking()
boolean
needFacetChecking()
boolean
needToNormalize()
void
reset()
void
resetIDTables()
The same validation state can be used to validate more than one (schema) validation roots.
void
setEntityState(EntityState state)
void
setExtraChecking(boolean newValue)
void
setFacetChecking(boolean newValue)
void
setNamespaceSupport(org.apache.xerces.xni.NamespaceContext namespace)
void
setNormalizationRequired(boolean newValue)
void
setSymbolTable(SymbolTable sTable)
void
setUsingNamespaces(boolean newValue)
boolean
useNamespaces()

Method Details

addId

public void addId(String name)
Specified by:
addId in interface ValidationContext

addIdRef

public void addIdRef(String name)
Specified by:
addIdRef in interface ValidationContext

checkIDRefID

public String checkIDRefID()
return null if all IDREF values have a corresponding ID value; otherwise return the first IDREF value without a matching ID value.

getSymbol

public String getSymbol(String symbol)
Specified by:
getSymbol in interface ValidationContext

getURI

public String getURI(String prefix)
Specified by:
getURI in interface ValidationContext

isEntityDeclared

public boolean isEntityDeclared(String name)
Specified by:
isEntityDeclared in interface ValidationContext

isEntityUnparsed

public boolean isEntityUnparsed(String name)
Specified by:
isEntityUnparsed in interface ValidationContext

isIdDeclared

public boolean isIdDeclared(String name)
Specified by:
isIdDeclared in interface ValidationContext

needExtraChecking

public boolean needExtraChecking()
Specified by:
needExtraChecking in interface ValidationContext

needFacetChecking

public boolean needFacetChecking()
Specified by:
needFacetChecking in interface ValidationContext

needToNormalize

public boolean needToNormalize()
Specified by:
needToNormalize in interface ValidationContext

reset

public void reset()

resetIDTables

public void resetIDTables()
The same validation state can be used to validate more than one (schema) validation roots. Entity/Namespace/Symbol are shared, but each validation root needs its own id/idref tables. So we need this method to reset only the two tables.

setEntityState

public void setEntityState(EntityState state)

setExtraChecking

public void setExtraChecking(boolean newValue)

setFacetChecking

public void setFacetChecking(boolean newValue)

setNamespaceSupport

public void setNamespaceSupport(org.apache.xerces.xni.NamespaceContext namespace)

setNormalizationRequired

public void setNormalizationRequired(boolean newValue)

setSymbolTable

public void setSymbolTable(SymbolTable sTable)

setUsingNamespaces

public void setUsingNamespaces(boolean newValue)

useNamespaces

public boolean useNamespaces()
Specified by:
useNamespaces in interface ValidationContext

Copyright B) 1999-2006 The Apache Software Foundation. All Rights Reserved.