Package 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 Object
representation of a schema location. This is a URI plus either a file or a url

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `static final String`
  `ERROR_NO_FILE`
  File not found
  `static final String`
  `ERROR_NO_LOCATION`
  No location provided
  `static final String`
  `ERROR_NO_URI`
  No namespace URI
  `static final String`
  `ERROR_NO_URL_REPRESENTATION`
  Cannot make URL
  `static final String`
  `ERROR_TWO_LOCATIONS`
  Both URL and File were given for schema

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `SchemaLocation()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `boolean`
  `equals(Object o)`
  equality test checks namespace, location and filename.
  `File`
  `getFile()`
  Get the file.
  `String`
  `getNamespace()`
  Get the namespace.
  `String`
  `getSchemaLocationURL()`
  get the URL of the schema
  `String`
  `getURIandLocation()`
  validate the fields then create a "uri location" string
  `String`
  `getUrl()`
  The URL containing the schema.
  `int`
  `hashCode()`
  Generate a hashcode depending on the namespace, url and file name.
  `void`
  `setFile(File file)`
  identify a file that contains this namespace's schema.
  `void`
  `setNamespace(String namespace)`
  set the namespace of this schema.
  `void`
  `setUrl(String url)`
  identify a URL that hosts the schema.
  `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 Details

  - ### ERROR_NO_URI

    public static final String ERROR_NO_URI
    No namespace URI
    See Also:
      - Constant Field Values

  - ### ERROR_TWO_LOCATIONS

    public static final String ERROR_TWO_LOCATIONS
    Both URL and File were given for schema
    See Also:
      - Constant Field Values

  - ### ERROR_NO_FILE

    public static final String ERROR_NO_FILE
    File not found
    See Also:
      - Constant Field Values

  - ### ERROR_NO_URL_REPRESENTATION

    public static final String ERROR_NO_URL_REPRESENTATION
    Cannot make URL
    See Also:
      - Constant Field Values

  - ### ERROR_NO_LOCATION

    public static final String ERROR_NO_LOCATION
    No location provided
    See Also:
      - Constant Field Values

- ## Constructor Details

  - ### SchemaLocation

    public SchemaLocation()

- ## Method Details

  - ### getNamespace

    public String getNamespace()
    Get the namespace.
    Returns:
      the namespace.

  - ### setNamespace

    public void setNamespace(String namespace)
    set the namespace of this schema. Any URI
    Parameters:
      `namespace` - the namespace to use.

  - ### getFile

    public File getFile()
    Get the file.
    Returns:
      the file containing the schema.

  - ### setFile

    public void setFile(File file)
    identify a file that contains this namespace's schema. The file must exist.
    Parameters:
      `file` - the file contains the schema.

  - ### getUrl

    public String getUrl()
    The URL containing the schema.
    Returns:
      the URL string.

  - ### setUrl

    public void setUrl(String url)
    identify a URL that hosts the schema.
    Parameters:
      `url` - the URL string.

  - ### getSchemaLocationURL

    public String getSchemaLocationURL()
    get the URL of the schema
    Returns:
      a URL to the schema
    Throws:
      `BuildException` - if not

  - ### getURIandLocation

    public 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(Object o)
    equality test checks namespace, location and filename. All must match,
    Overrides:
      `equals` in class `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 `Object`
    Returns:
      the hashcode.

  - ### toString

    public String toString()
    Returns a string representation of the object for error messages and the like
    Overrides:
      `toString` in class `Object`
    Returns:
      a string representation of the object.