src/share/classes/com/sun/tools/doclint/HtmlTag.java

changeset 1964
79e341614c50
parent 1793
391f97e270c2
child 1976
b77381d99056
equal deleted inserted replaced
1963:a76dc1b4c299 1964:79e341614c50
28 import java.util.Set; 28 import java.util.Set;
29 import java.util.Collections; 29 import java.util.Collections;
30 import java.util.EnumMap; 30 import java.util.EnumMap;
31 import java.util.EnumSet; 31 import java.util.EnumSet;
32 import java.util.HashMap; 32 import java.util.HashMap;
33 import java.util.Locale;
33 import java.util.Map; 34 import java.util.Map;
34 35
35 import javax.lang.model.element.Name; 36 import javax.lang.model.element.Name;
36 37
37 import static com.sun.tools.doclint.HtmlTag.Attr.*; 38 import static com.sun.tools.doclint.HtmlTag.Attr.*;
343 VALUE, 344 VALUE,
344 VSPACE, 345 VSPACE,
345 WIDTH; 346 WIDTH;
346 347
347 public String getText() { 348 public String getText() {
348 return name().toLowerCase(); 349 return toLowerCase(name());
349 } 350 }
350 351
351 static final Map<String,Attr> index = new HashMap<String,Attr>(); 352 static final Map<String,Attr> index = new HashMap<String,Attr>();
352 static { 353 static {
353 for (Attr t: values()) { 354 for (Attr t: values()) {
422 // so check if a typical inline tag is allowed 423 // so check if a typical inline tag is allowed
423 return accepts(B); 424 return accepts(B);
424 } 425 }
425 426
426 public String getText() { 427 public String getText() {
427 return name().toLowerCase(); 428 return toLowerCase(name());
428 } 429 }
429 430
430 public Attr getAttr(Name attrName) { 431 public Attr getAttr(Name attrName) {
431 return Attr.index.get(attrName.toString().toLowerCase()); 432 return Attr.index.get(toLowerCase(attrName.toString()));
432 } 433 }
433 434
434 public AttrKind getAttrKind(Name attrName) { 435 public AttrKind getAttrKind(Name attrName) {
435 AttrKind k = attrs.get(getAttr(attrName)); // null-safe 436 AttrKind k = attrs.get(getAttr(attrName)); // null-safe
436 return (k == null) ? AttrKind.INVALID : k; 437 return (k == null) ? AttrKind.INVALID : k;
448 index.put(t.getText(), t); 449 index.put(t.getText(), t);
449 } 450 }
450 } 451 }
451 452
452 static HtmlTag get(Name tagName) { 453 static HtmlTag get(Name tagName) {
453 return index.get(tagName.toString().toLowerCase()); 454 return index.get(toLowerCase(tagName.toString()));
455 }
456
457 private static String toLowerCase(String s) {
458 return s.toLowerCase(Locale.US);
454 } 459 }
455 } 460 }

mercurial