Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.thaiopensource.validate.nrl;
  
  
  
 
 class Mode {
   static final String ANY_NAMESPACE = "##any";
   static final int ATTRIBUTE_PROCESSING_NONE = 0;
   static final int ATTRIBUTE_PROCESSING_QUALIFIED = 1;
   static final int ATTRIBUTE_PROCESSING_FULL = 2;
   static final Mode CURRENT = new Mode("#current"null);
 
   private final String name;
   private Mode baseMode;
   private boolean defined;
   private Locator whereDefined;
   private Locator whereUsed;
   private final Hashtable elementMap = new Hashtable();
   private final Hashtable attributeMap = new Hashtable();
   private int attributeProcessing = -1;
 
   Mode(String nameMode baseMode) {
     this. = name;
     this. = baseMode;
   }
 
   String getName() {
     return ;
   }
 
   Mode getBaseMode() {
     return ;
   }
 
   void setBaseMode(Mode baseMode) {
     this. = baseMode;
   }
 
     ActionSet actions = getElementActionsExplicit(ns);
     if (actions == null) {
       actions = getElementActionsExplicit();
       // this is not correct: it breaks a derived mode that use anyNamespace
       // elementMap.put(ns, actions);
     }
     return actions;
   }
 
     ActionSet actions = (ActionSet).get(ns);
     if (actions == null &&  != null) {
       actions = .getElementActionsExplicit(ns);
       if (actions != null) {
         actions = actions.changeCurrentMode(this);
         .put(nsactions);
       }
     }
     return actions;
   }
 
     if (actions == null) {
       actions = getAttributeActionsExplicit();
       // this is not correct: it breaks a derived mode that use anyNamespace
       // attributeMap.put(ns, actions);
     }
     return actions;
   }
 
     if (actions == null &&  != null) {
       actions = .getAttributeActionsExplicit(ns);
       if (actions != null)
         .put(nsactions);
     }
     return actions;
   }
 
   int getAttributeProcessing() {
     if ( == -1) {
       if ( != null)
       else
       for (Enumeration enum = .keys(); enum.hasMoreElements() &&  != ;) {
         String ns = (String)enum.nextElement();
         AttributeActionSet actions = (AttributeActionSet).get(ns);
         if (!actions.getAttach()
             || actions.getReject()
             || actions.getSchemas().length > 0)
            = ((ns.equals("") || ns.equals())
                                ? 
                                : );
      }
    }
    return ;
  }
    return ;
  }
  boolean isDefined() {
    return ;
  }
    return ;
  }
  void noteUsed(Locator locator) {
    if ( == null && locator != null)
       = new LocatorImpl(locator);
  }
  void noteDefined(Locator locator) {
     = true;
    if ( == null && locator != null)
       = new LocatorImpl(locator);
  }
  boolean bindElement(String nsActionSet actions) {
    if (.get(ns) != null)
      return false;
    .put(nsactions);
    return true;
  }
  boolean bindAttribute(String nsAttributeActionSet actions) {
    if (.get(ns) != null)
      return false;
    .put(nsactions);
    return true;
  }
New to GrepCode? Check out our FAQ X