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

Fields
`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

Constructors
Constructor and Description
`SchemaLocation()` No arg constructor

### Method Summary

All Methods Instance Methods Concrete Methods
`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

#### SchemaLocation

    public 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.