## org.apache.tools.ant.taskdefs.optional
Class SchemaValidate.SchemaLocation

    java.lang.Object
      org.apache.tools.ant.taskdefs.optional.SchemaValidate.SchemaLocation

Enclosing class:
  SchemaValidate

    public static class SchemaValidate.SchemaLocation

extends java.lang.Object

representation of a schema location. This is a URI plus either a file or a url

Field Summary
`static java.lang.String` `ERROR_NO_FILE` File not found
`static java.lang.String` `ERROR_NO_LOCATION` No location provided
`static java.lang.String` `ERROR_NO_URI` No namespace URI
`static java.lang.String` `ERROR_NO_URL_REPRESENTATION` Cannot make URL
`static java.lang.String` `ERROR_TWO_LOCATIONS` Both URL and File were given for schema

Constructor Summary
`SchemaValidate.SchemaLocation()` No arg constructor

Method Summary
`boolean` `equals(java.lang.Object o)` equality test checks namespace, location and filename.
`java.io.File` `getFile()` Get the file.
`java.lang.String` `getNamespace()` Get the namespace.
`java.lang.String` `getSchemaLocationURL()` get the URL of the schema
`java.lang.String` `getURIandLocation()` validate the fields then create a "uri location" string
`java.lang.String` `getUrl()` The URL containing the schema.
`int` `hashCode()` Generate a hashcode depending on the namespace, url and file name.
`void` `setFile(java.io.File file)` identify a file that contains this namespace's schema.
`void` `setNamespace(java.lang.String namespace)` set the namespace of this schema.
`void` `setUrl(java.lang.String url)` identify a URL that hosts the schema.
`java.lang.String` `toString()` Returns a string representation of the object for error messages and the like
`void` `validateNamespace()` assert that a namespace is valid

Methods inherited from class java.lang.Object
`clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

Field Detail

### ERROR_NO_URI

    public static final java.lang.String ERROR_NO_URI

  No namespace URI

  See Also:
    Constant Field Values

### ERROR_TWO_LOCATIONS

    public static final java.lang.String ERROR_TWO_LOCATIONS

  Both URL and File were given for schema

  See Also:
    Constant Field Values

### ERROR_NO_FILE

    public static final java.lang.String ERROR_NO_FILE

  File not found

  See Also:
    Constant Field Values

### ERROR_NO_URL_REPRESENTATION

    public static final java.lang.String ERROR_NO_URL_REPRESENTATION

  Cannot make URL

  See Also:
    Constant Field Values

### ERROR_NO_LOCATION

    public static final java.lang.String ERROR_NO_LOCATION

  No location provided

  See Also:
    Constant Field Values

Constructor Detail

### SchemaValidate.SchemaLocation

    public SchemaValidate.SchemaLocation()

  No arg constructor

Method Detail

### getNamespace

    public java.lang.String getNamespace()

  Get the namespace.

  Returns:
    the namespace.

### setNamespace

    public void setNamespace(java.lang.String namespace)

  set the namespace of this schema. Any URI

  Parameters:
    `namespace` - the namespace to use.

### getFile

    public java.io.File getFile()

  Get the file.

  Returns:
    the file containing the schema.

### setFile

    public void setFile(java.io.File file)

  identify a file that contains this namespace's schema. The file must exist.

  Parameters:
    `file` - the file contains the schema.

### getUrl

    public java.lang.String getUrl()

  The URL containing the schema.

  Returns:
    the URL string.

### setUrl

    public void setUrl(java.lang.String url)

  identify a URL that hosts the schema.

  Parameters:
    `url` - the URL string.

### getSchemaLocationURL

    public java.lang.String getSchemaLocationURL()

  get the URL of the schema

  Returns:
    a URL to the schema
  Throws:
    `BuildException` - if not

### getURIandLocation

    public java.lang.String getURIandLocation()
                                       throws BuildException

  validate the fields then create a "uri location" string

  Returns:
    string of uri and location
  Throws:
    `BuildException` - if there is an error.

### validateNamespace

    public void validateNamespace()

  assert that a namespace is valid

  Throws:
    `BuildException` - if not

### equals

    public boolean equals(java.lang.Object o)

  equality test checks namespace, location and filename. All must match,

  Overrides:
    `equals` in class `java.lang.Object`
  Parameters:
    `o` - object to compare against
  Returns:
    true iff the objects are considered equal in value

### hashCode

    public int hashCode()

  Generate a hashcode depending on the namespace, url and file name.

  Overrides:
    `hashCode` in class `java.lang.Object`
  Returns:
    the hashcode.

### toString

    public java.lang.String toString()

  Returns a string representation of the object for error messages and the like

  Overrides:
    `toString` in class `java.lang.Object`
  Returns:
    a string representation of the object.