Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed to the Apache Software Foundation (ASF) under one
   * or more contributor license agreements.  See the NOTICE file
   * distributed with this work for additional information
   * regarding copyright ownership.  The ASF licenses this file
   * to you under the Apache License, Version 2.0 (the
   * "License"); you may not use this file except in compliance
   * with the License.  You may obtain a copy of the License at
   * 
  *   http://www.apache.org/licenses/LICENSE-2.0
  * 
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  * KIND, either express or implied.  See the License for the
  * specific language governing permissions and limitations
  * under the License.    
  */
 
 package org.apache.tuscany.sca.xsd.impl;
 
 import java.net.URI;
 import java.util.List;
 
 
Represents a XML schema definition.

Version:
$Rev: 796166 $ $Date: 2009-07-21 08:03:47 +0100 (Tue, 21 Jul 2009) $
 
 public class XSDefinitionImpl implements XSDefinition {
     private XmlSchema schema;
     private String namespace;
     private URI location;
     private Document document;
     private boolean unresolved;
     private List<XSDefinitiondefinitions;
 
     public XSDefinitionImpl() {
     }
 
     public XmlSchema getSchema() {
         return ;
     }
 
     public void setSchema(XmlSchema definition) {
         this. = definition;
     }
 
     public boolean isUnresolved() {
         return ;
     }
 
     public void setUnresolved(boolean undefined) {
         this. = undefined;
     }
 
     public String getNamespace() {
         if (isUnresolved()) {
             return ;
         } else if ( != null) {
             return .getTargetNamespace();
         } else {
             return ;
         }
     }
 
     public void setNamespace(String namespace) {
         if (!isUnresolved()) {
             throw new IllegalStateException();
         } else {
             this. = namespace;
         }
     }

    

Returns:
the location
 
     public URI getLocation() {
         return ;
     }

    

Parameters:
location the location to set
 
     public void setLocation(URI location) {
        this. = location;
    }

    

Returns:
the document
    public Document getDocument() {
        return ;
    }

    

Parameters:
document the document to set
    public void setDocument(Document document) {
        this. = document;
    }

    

Returns:
the schemaCollection
        return ;
    }

    

Parameters:
schemaCollection the schemaCollection to set
    public void setSchemaCollection(XmlSchemaCollection schemaCollection) {
        this. = schemaCollection;
    }

    
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + (( == null) ? 0 : .hashCode());
        result = prime * result + (( == null) ? 0 : .hashCode());
        return result;
    }

    
    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (!(obj instanceof XSDefinitionImpl))
            return false;
        final XSDefinitionImpl other = (XSDefinitionImpl)obj;
        if ( == null) {
            if (other.location != null)
                return false;
        } else if (!.equals(other.location))
            return false;
        if ( == null) {
            if (other.namespace != null)
                return false;
        } else if (!.equals(other.namespace))
            return false;
        return true;
    }
    private static <T extends XmlSchemaObject> T getXmlSchemaObject(XmlSchema schemaQName nameClass<T> type) {
        if (schema != null) {
            XmlSchemaObject object = null;
            if (type == XmlSchemaElement.class) {
                object = schema.getElementByName(name);
            } else if (type == XmlSchemaType.class) {
                object = schema.getTypeByName(name);
            }
            if (object != null) {
                return type.cast(object);
            }
            for (Iterator<?> i = schema.getIncludes().getIterator(); i.hasNext();) {
                XmlSchemaObject obj = (XmlSchemaObject)i.next();
                XmlSchema ext = null;
                if (obj instanceof XmlSchemaInclude) {
                    ext = ((XmlSchemaInclude)obj).getSchema();
                }
                if (obj instanceof XmlSchemaImport) {
                    ext = ((XmlSchemaImport)obj).getSchema();
                }
                object = getXmlSchemaObject(extnametype);
                if (object != null) {
                    return type.cast(object);
                }
            }
        }
        return null;
    }
    public XmlSchemaElement getXmlSchemaElement(QName name) {
        if ( != null) {
            XmlSchemaElement element = getXmlSchemaObject(nameXmlSchemaElement.class);
            if (element != null) {
                return element;
            }
        }
        if ( != null) {
            return .getElementByQName(name);
        }
        return null;
    }
    public XmlSchemaType getXmlSchemaType(QName name) {
        if ( != null) {
            XmlSchemaType type = getXmlSchemaObject(nameXmlSchemaType.class);
            if (type != null) {
                return type;
            }
        }
        if ( != null) {
            return .getTypeByQName(name);
        }
        return null;
    }
 
        return ;
    }
    public void setAggregatedDefinitions(List<XSDefinitiondefinitions) {
        this. = definitions;
    }
New to GrepCode? Check out our FAQ X