Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*     */ package org.dom4j.rule;
  /*     */ 
  /*     */ import java.io.PrintStream;
  /*     */ import java.util.HashMap;
  /*     */ import org.dom4j.Document;
  /*     */ import org.dom4j.Element;
  /*     */ import org.dom4j.Node;
  /*     */ import org.dom4j.rule.pattern.NodeTypePattern;
  /*     */ 
 /*     */ public class RuleManager
 /*     */ {
 /*  28 */   private HashMap modes = new HashMap();
 /*     */   private int appearenceCount;
 /*     */   private Action valueOfAction;
 /*     */ 
 /*     */   public Mode getMode(String modeName)
 /*     */   {
 /*  52 */     Mode mode = (Mode)this..get(modeName);
 /*     */ 
 /*  54 */     if (mode == null) {
 /*  55 */       mode = createMode();
 /*  56 */       this..put(modeNamemode);
 /*     */     }
 /*     */ 
 /*  59 */     return mode;
 /*     */   }
 /*     */ 
 /*     */   public void addRule(Rule rule) {
 /*  63 */     rule.setAppearenceCount(++this.);
 /*     */ 
 /*  65 */     Mode mode = getMode(rule.getMode());
 /*  66 */     Rule[] childRules = rule.getUnionRules();
 /*     */ 
 /*  68 */     if (childRules != null) {
 /*  69 */       int i = 0; for (int size = childRules.lengthi < sizei++)
 /*  70 */         mode.addRule(childRules[i]);
 /*     */     }
 /*     */     else {
 /*  73 */       mode.addRule(rule);
 /*     */     }
 /*     */   }
 /*     */ 
 /*     */   public void removeRule(Rule rule) {
 /*  78 */     Mode mode = getMode(rule.getMode());
 /*  79 */     Rule[] childRules = rule.getUnionRules();
 /*     */ 
 /*  81 */     if (childRules != null) {
 /*  82 */       int i = 0; for (int size = childRules.lengthi < sizei++)
 /*  83 */         mode.removeRule(childRules[i]);
 /*     */     }
 /*     */     else {
 /*  86 */       mode.removeRule(rule);
 /*     */     }
 /*     */   }
 /*     */ 
 /*     */   public Rule getMatchingRule(String modeNameNode node)
 /*     */   {
 /* 102 */     Mode mode = (Mode)this..get(modeName);
 /*     */ 
 /* 104 */     if (mode != null) {
 /* 105 */       return mode.getMatchingRule(node);
 /*     */     }
 /* 107 */     ..println("Warning: No Mode for mode: " + mode);
 /*     */ 
 /* 109 */     return null;
 /*     */   }
 /*     */ 
 /*     */   public void clear()
 /*     */   {
 /* 114 */     this..clear();
 /* 115 */     this. = 0;
 /*     */   }
 /*     */ 
 /*     */   public Action getValueOfAction()
 /*     */   {
 /* 128 */     return this.;
 /*     */   }
 /*     */ 
 /*     */   public void setValueOfAction(Action valueOfAction)
 /*     */   {
 /* 139 */     this. = valueOfAction;
 /*     */   }
 /*     */ 
 /*     */   protected Mode createMode()
 /*     */   {
 /* 152 */     Mode mode = new Mode();
 /* 153 */     addDefaultRules(mode);
 /*     */ 
 /* 155 */     return mode;
 /*     */   }
 /*     */ 
 /*     */   protected void addDefaultRules(Mode mode)
 /*     */   {
 /* 166 */     Action applyTemplates = new Action(mode) { private final Mode val$mode;
 /*     */ 
 /* 168 */       public void run(Node nodethrows Exception { if ((node instanceof Element))
 /* 169 */           this..applyTemplates((Element)node);
 /* 170 */         else if ((node instanceof Document))
 /* 171 */           this..applyTemplates((Document)node);
/*     */       }
/*     */     };
/* 176 */     Action valueOf = getValueOfAction();
/*     */ 
/* 178 */     addDefaultRule(mode.applyTemplates);
/* 179 */     addDefaultRule(mode.applyTemplates);
/*     */ 
/* 181 */     if (valueOf != null) {
/* 182 */       addDefaultRule(mode.valueOf);
/* 183 */       addDefaultRule(mode.valueOf);
/*     */     }
/*     */   }
/*     */ 
/*     */   protected void addDefaultRule(Mode modePattern patternAction action) {
/* 188 */     Rule rule = createDefaultRule(patternaction);
/* 189 */     mode.addRule(rule);
/*     */   }
/*     */ 
/*     */   protected Rule createDefaultRule(Pattern patternAction action) {
/* 193 */     Rule rule = new Rule(patternaction);
/* 194 */     rule.setImportPrecedence(-1);
/*     */ 
/* 196 */     return rule;
/*     */   }
/*     */ }
/* Location:           /home/mnovotny/projects/EMBEDDED_JBOSS_BETA3_COMMUNITY/embedded/output/lib/embedded-jboss/lib/thirdparty-all.jar
 * Qualified Name:     org.dom4j.rule.RuleManager
 * JD-Core Version:    0.6.0
 */
New to GrepCode? Check out our FAQ X