Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.thaiopensource.validate.nrl;
 
 
 
class ModeUsage {
  private final Mode mode;
  private final Mode currentMode;
  private ContextMap modeMap;
  private int attributeProcessing = -1;
  ModeUsage(Mode modeMode currentMode) {
    this(modecurrentModenull);
  }
  private ModeUsage(Mode modeMode currentModeContextMap modeMap) {
    this. = mode;
    this. = currentMode;
    this. = modeMap;
  }
  ModeUsage changeCurrentMode(Mode currentMode) {
    return new ModeUsage(currentMode);
  }
  public boolean equals(Object obj) {
    if (!(obj instanceof ModeUsage))
      return false;
    ModeUsage other = (ModeUsage)obj;
    return this. == other.mode && this. == other.currentMode && Equal.equal(this.other.modeMap);
  }
  public int hashCode() {
    int hc = .hashCode() ^ .hashCode();
    if ( != null)
      hc ^= .hashCode();
    return hc;
  }
  private Mode resolve(Mode mode) {
    return mode == . ?  : mode;
  }
    if ( == -1) {
      if ( != null) {
        for (Enumeration enum = .values();
             enum.hasMoreElements()
             &&  != .;)
           = Math.max(resolve((Mode)enum.nextElement()).getAttributeProcessing(),
                                         );
      }
    }
    return ;
  }
  boolean isContextDependent() {
    return  != null;
  }
  Mode getMode(Vector context) {
    if ( != null) {
      Mode m = (Mode).get(context);
      if (m != null)
        return resolve(m);
    }
    return resolve();
  }
  boolean addContext(boolean isRootVector namesMode mode) {
    if ( == null)
       = new ContextMap();
    return .put(isRootnamesmode);
  }
New to GrepCode? Check out our FAQ X