1 29 30 package com.caucho.relaxng.pattern; 31 32 import com.caucho.relaxng.RelaxException; 33 import com.caucho.relaxng.program.AnyNameItem; 34 import com.caucho.relaxng.program.NameClassItem; 35 36 39 public class AnyNamePattern extends NameClassPattern { 40 private NameClassPattern _except; 41 42 private AnyNameItem _item; 43 44 47 public AnyNamePattern() 48 { 49 } 50 51 54 public String getTagName() 55 { 56 return "anyName"; 57 } 58 59 62 public void setExcept(NameClassPattern pattern) 63 { 64 _except = pattern; 65 } 66 67 70 public NameClassItem createNameItem() 71 throws RelaxException 72 { 73 if (_item == null) { 74 AnyNameItem item = new AnyNameItem(); 75 76 if (_except != null) 77 item.setExcept(_except.createNameItem()); 78 79 _item = item; 80 } 81 82 return _item; 83 } 84 85 88 public String toProduction() 89 { 90 return "*"; 91 } 92 93 public boolean equals(Object o) 94 { 95 if (this == o) 96 return true; 97 98 if (! (o instanceof AnyNamePattern)) 99 return false; 100 101 AnyNamePattern pattern = (AnyNamePattern) o; 102 103 if (_except == null) 104 return pattern._except == null; 105 else 106 return _except.equals(pattern._except); 107 } 108 109 112 public String toString() 113 { 114 return "AnyNamePattern[]"; 115 } 116 } 117 118 | Popular Tags |