/bundles/plugins-trunk/XML/xml/parser/TldXmlTag.java

# · Java · 56 lines · 42 code · 9 blank · 5 comment · 6 complexity · cc33acf7b4c6f42ffed8ce31b6cba268 MD5 · raw file

  1. package xml.parser;
  2. import javax.swing.Icon;
  3. import javax.swing.text.Position;
  4. import org.xml.sax.Attributes;
  5. import eclipseicons.EclipseIconsPlugin;
  6. // A marker class for nodes in a TLD file.
  7. public class TldXmlTag extends XmlTag {
  8. private String originalName;
  9. public TldXmlTag(String name, String namespace, Position start, Attributes attributes) {
  10. super(name, namespace, start, attributes);
  11. originalName = name;
  12. }
  13. public String getShortString() {
  14. return name;
  15. }
  16. public String getOriginalName() {
  17. return originalName;
  18. }
  19. public Icon getIcon() {
  20. if ("tag".equals(originalName)) {
  21. return EclipseIconsPlugin.getIcon("tag-html.gif");
  22. }
  23. if ("function".equals(originalName)) {
  24. return EclipseIconsPlugin.getIcon("methpub_obj.gif");
  25. }
  26. if ("tag-file".equals(originalName)) {
  27. return EclipseIconsPlugin.getIcon("file_obj.gif");
  28. }
  29. if ("listener".equals(originalName)) {
  30. return EclipseIconsPlugin.getIcon("activity.gif");
  31. }
  32. if ("validator".equals(originalName)) {
  33. return EclipseIconsPlugin.getIcon("complete_task.gif");
  34. }
  35. if ("tag-extension".equals(originalName)) {
  36. return EclipseIconsPlugin.getIcon("tag_generic_emphasized_obj.gif");
  37. }
  38. return EclipseIconsPlugin.getIcon("tag.gif");
  39. }
  40. /**
  41. * @return <code>true</code> if this tag should accumulate the characters from
  42. * the body of a tag. This method returns true if the tag name is "name".
  43. */
  44. public boolean canAddCharacters() {
  45. return "name".equals(name);
  46. }
  47. }