private <T extends Element> boolean _isSigned(T element) { if (element instanceof ExtensibleElement) return ((ExtensibleElement)element).getExtension(Constants.SIGNATURE) != null; else return false; }
private static ExtensibleElement traverse(ExtensibleElement element, QName... qnames) { for (QName qname : qnames) { element = element.getExtension(qname); if (element == null) break; } return element; }
public <T extends Element> T getExtension(QName qname) { return (T) getExtInternal().getExtension(qname); }
public <T extends Element> T getExtension(Class<T> _class) { return (T)getExtInternal().getExtension(_class); }
public <T extends Element> T getExtension(QName qname) { return (T)getExtInternal().getExtension(qname); }
public <T extends Element> T getExtension(Class<T> _class) { return (T)getExtInternal().getExtension(_class); }
private static void addW3CPosition(ExtensibleElement element, Position position) { if (!(position instanceof Point)) throw new IllegalArgumentException("The W3C Encoding only supports Points"); Element el = element.getExtension(QNAME_W3C_LAT); if (el != null) el.discard(); el = element.getExtension(QNAME_W3C_LONG); if (el != null) el.discard(); Point point = (Point)position; ExtensibleElement p = element.addExtension(QNAME_W3C_POINT); p.addSimpleExtension(QNAME_W3C_LAT, Double.toString(point.getCoordinate().getLatitude())); p.addSimpleExtension(QNAME_W3C_LONG, Double.toString(point.getCoordinate().getLongitude())); }