1 18 package org.apache.batik.dom.util; 19 20 import org.w3c.dom.DOMException ; 21 import org.w3c.dom.Element ; 22 23 29 public class XLinkSupport { 30 33 public final static String XLINK_NAMESPACE_URI = 34 "http://www.w3.org/1999/xlink"; 35 36 39 public static String getXLinkType(Element elt) { 40 return elt.getAttributeNS(XLINK_NAMESPACE_URI, "type"); 41 } 42 43 46 public static void setXLinkType(Element elt, String str) { 47 if (!"simple".equals(str) && 48 !"extended".equals(str) && 49 !"locator".equals(str) && 50 !"arc".equals(str)) { 51 throw new DOMException (DOMException.SYNTAX_ERR, 52 "xlink:type='" + str + "'"); 53 } 54 elt.setAttributeNS(XLINK_NAMESPACE_URI, "type", str); 55 } 56 57 60 public static String getXLinkRole(Element elt) { 61 return elt.getAttributeNS(XLINK_NAMESPACE_URI, "role"); 62 } 63 64 67 public static void setXLinkRole(Element elt, String str) { 68 elt.setAttributeNS(XLINK_NAMESPACE_URI, "role", str); 69 } 70 71 74 public static String getXLinkArcRole(Element elt) { 75 return elt.getAttributeNS(XLINK_NAMESPACE_URI, "arcrole"); 76 } 77 78 81 public static void setXLinkArcRole(Element elt, String str) { 82 elt.setAttributeNS(XLINK_NAMESPACE_URI, "arcrole", str); 83 } 84 85 88 public static String getXLinkTitle(Element elt) { 89 return elt.getAttributeNS(XLINK_NAMESPACE_URI, "title"); 90 } 91 92 95 public static void setXLinkTitle(Element elt, String str) { 96 elt.setAttributeNS(XLINK_NAMESPACE_URI, "title", str); 97 } 98 99 102 public static String getXLinkShow(Element elt) { 103 return elt.getAttributeNS(XLINK_NAMESPACE_URI, "show"); 104 } 105 106 109 public static void setXLinkShow(Element elt, String str) { 110 if (!"new".equals(str) && 111 !"replace".equals(str) && 112 !"embed".equals(str)) { 113 throw new DOMException (DOMException.SYNTAX_ERR, 114 "xlink:show='" + str + "'"); 115 } 116 elt.setAttributeNS(XLINK_NAMESPACE_URI, "show", str); 117 } 118 119 122 public static String getXLinkActuate(Element elt) { 123 return elt.getAttributeNS(XLINK_NAMESPACE_URI, "actuate"); 124 } 125 126 129 public static void setXLinkActuate(Element elt, String str) { 130 if (!"onReplace".equals(str) && !"onLoad".equals(str)) { 131 throw new DOMException (DOMException.SYNTAX_ERR, 132 "xlink:actuate='" + str + "'"); 133 } 134 elt.setAttributeNS(XLINK_NAMESPACE_URI, "actuate", str); 135 } 136 137 140 public static String getXLinkHref(Element elt) { 141 return elt.getAttributeNS(XLINK_NAMESPACE_URI, "href"); 142 } 143 144 147 public static void setXLinkHref(Element elt, String str) { 148 elt.setAttributeNS(XLINK_NAMESPACE_URI, "href", str); 149 } 150 } 151 | Popular Tags |