jaxe
Class VerifTypeSimple

java.lang.Object
  extended by jaxe.VerifTypeSimple

public class VerifTypeSimple
extends java.lang.Object

Classe permettant de vérifier la validité d'un type simple (= simpleType dans les schémas XML)


Nested Class Summary
(package private)  class VerifTypeSimple.Restriction
           
 
Field Summary
protected  java.lang.String baseType
           
protected  java.util.ArrayList<java.lang.String> enumeration
           
private static org.apache.log4j.Logger LOG
          Logger for this class
private static java.util.HashMap<java.lang.String,java.util.regex.Pattern> PATTERN_CACHE
           
protected  java.util.ArrayList<java.lang.String> patterns
           
private  boolean required
           
protected  java.util.ArrayList<VerifTypeSimple.Restriction> restrictions
           
 
Constructor Summary
VerifTypeSimple(Config cfg, org.w3c.dom.Element snodedef)
          Constructeur prenant en paramètre la config et un élément "element" ou "attribute" d'un schéma W3C
 
Method Summary
 boolean estValide(java.lang.String valeur)
          Renvoit true si la valeur est valide par rapport à la définition du type simple.
 java.lang.String getBaseType()
          Renvoit le type de base (sans préciser les éventuelles restrictions).
 java.util.ArrayList<java.lang.String> getEnumeration()
          Renvoit la liste de valeurs possibles, ou null s'il n'y en a pas.
protected  void lireRestriction(org.w3c.dom.Element facet)
           
protected  void lireTypeEtRestrictions(org.w3c.dom.Element st)
           
protected  java.lang.String remplacer(java.lang.String s, java.lang.String sremp, java.lang.String spar)
           
protected  boolean verifExpr(java.lang.String valeur, java.lang.String regexp)
           
protected  boolean verifType(java.lang.String type, java.lang.String valeur)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

private static final org.apache.log4j.Logger LOG
Logger for this class


required

private final boolean required

baseType

protected java.lang.String baseType

enumeration

protected java.util.ArrayList<java.lang.String> enumeration

patterns

protected java.util.ArrayList<java.lang.String> patterns

restrictions

protected java.util.ArrayList<VerifTypeSimple.Restriction> restrictions

PATTERN_CACHE

private static final java.util.HashMap<java.lang.String,java.util.regex.Pattern> PATTERN_CACHE
Constructor Detail

VerifTypeSimple

public VerifTypeSimple(Config cfg,
                       org.w3c.dom.Element snodedef)
Constructeur prenant en paramètre la config et un élément "element" ou "attribute" d'un schéma W3C

Method Detail

getBaseType

public java.lang.String getBaseType()
Renvoit le type de base (sans préciser les éventuelles restrictions).


getEnumeration

public java.util.ArrayList<java.lang.String> getEnumeration()
Renvoit la liste de valeurs possibles, ou null s'il n'y en a pas.


estValide

public boolean estValide(java.lang.String valeur)
Renvoit true si la valeur est valide par rapport à la définition du type simple.


lireTypeEtRestrictions

protected void lireTypeEtRestrictions(org.w3c.dom.Element st)

lireRestriction

protected void lireRestriction(org.w3c.dom.Element facet)

remplacer

protected java.lang.String remplacer(java.lang.String s,
                                     java.lang.String sremp,
                                     java.lang.String spar)

verifType

protected boolean verifType(java.lang.String type,
                            java.lang.String valeur)

verifExpr

protected boolean verifExpr(java.lang.String valeur,
                            java.lang.String regexp)