- if (localName == null) {
- if (other.localName != null) {
- return false;
- }
- } else if (!localName.equals(other.localName)) {
- return false;
- }
- if (getNamespace() == null) {
- if (other.getNamespace() != null) {
- return false;
- }
- } else if (!getNamespace().equals(other.getNamespace())) {
- return false;
- }
- if (getFormattedRevision() == null) {
- if (other.getFormattedRevision() != null) {
- return false;
- }
- } else if (!getRevision().equals(other.getRevision())) {
- return false;
- }
- return true;
- }
-
- public static QName create(final QName base, final String localName){
- return new QName(base, localName);
- }
-
- public static QName create(final URI namespace, final Date revision, final String localName){
- return new QName(namespace, revision, localName);
- }
-
-
- public static QName create(final String namespace, final String revision, final String localName) throws IllegalArgumentException{
- final URI namespaceUri;
- try {
- namespaceUri = new URI(namespace);
- } catch (URISyntaxException ue) {
- throw new IllegalArgumentException(String.format("Namespace '%s' is not a valid URI", namespace), ue);
- }
-
- Date revisionDate = parseRevision(revision);
- return create(namespaceUri, revisionDate, localName);