org.apache.tools.ant.types.resources
Class PropertyResource

java.lang.Object
  extended by org.apache.tools.ant.ProjectComponent
      extended by org.apache.tools.ant.types.DataType
          extended by org.apache.tools.ant.types.Resource
              extended by org.apache.tools.ant.types.resources.PropertyResource
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Comparable, ResourceCollection

public class PropertyResource
extends Resource

Exposes an Ant property as a Resource.

Since:
Ant 1.7

Field Summary
 
Fields inherited from class org.apache.tools.ant.types.Resource
MAGIC, UNKNOWN_DATETIME, UNKNOWN_SIZE
 
Fields inherited from class org.apache.tools.ant.types.DataType
checked, ref
 
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
 
Constructor Summary
PropertyResource()
          Default constructor.
PropertyResource(Project p, java.lang.String n)
          Construct a new PropertyResource with the specified name.
 
Method Summary
 java.io.InputStream getInputStream()
          Get an InputStream for the Resource.
 java.io.OutputStream getOutputStream()
          Get an OutputStream for the Resource.
 long getSize()
          Get the size of this Resource.
 java.lang.String getValue()
          Get the value of this PropertyResource.
 int hashCode()
          Get the hash code for this Resource.
 boolean isExists()
          Find out whether this Resource exists.
 java.lang.String toString()
          Get the string.
 
Methods inherited from class org.apache.tools.ant.types.Resource
clone, compareTo, equals, getLastModified, getMagicNumber, getName, isDirectory, isFilesystemOnly, iterator, setDirectory, setExists, setLastModified, setName, setRefid, setSize, size, toLongString
 
Methods inherited from class org.apache.tools.ant.types.DataType
checkAttributesAllowed, checkChildrenAllowed, circularReference, dieOnCircularReference, dieOnCircularReference, dieOnCircularReference, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getDataTypeName, getRefid, invokeCircularReferenceCheck, isChecked, isReference, noChildrenAllowed, setChecked, tooManyAttributes
 
Methods inherited from class org.apache.tools.ant.ProjectComponent
getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PropertyResource

public PropertyResource()
Default constructor.


PropertyResource

public PropertyResource(Project p,
                        java.lang.String n)
Construct a new PropertyResource with the specified name.

Parameters:
p - the project to use.
n - the String name of this PropertyResource (Ant property name/key).
Method Detail

getValue

public java.lang.String getValue()
Get the value of this PropertyResource.

Returns:
the value of the specified Property.

isExists

public boolean isExists()
Find out whether this Resource exists.

Overrides:
isExists in class Resource
Returns:
true if the Property is set, false otherwise.

getSize

public long getSize()
Get the size of this Resource.

Overrides:
getSize in class Resource
Returns:
the size, as a long, 0 if the Resource does not exist (for compatibility with java.io.File), or UNKNOWN_SIZE if not known.

hashCode

public int hashCode()
Get the hash code for this Resource.

Overrides:
hashCode in class Resource
Returns:
hash code as int.

toString

public java.lang.String toString()
Get the string.

Overrides:
toString in class Resource
Returns:
the string contents of the resource.
Since:
Ant 1.7

getInputStream

public java.io.InputStream getInputStream()
                                   throws java.io.IOException
Get an InputStream for the Resource.

Overrides:
getInputStream in class Resource
Returns:
an InputStream containing this Resource's content.
Throws:
java.io.IOException - if unable to provide the content of this Resource as a stream.
java.lang.UnsupportedOperationException - if InputStreams are not supported for this Resource type.

getOutputStream

public java.io.OutputStream getOutputStream()
                                     throws java.io.IOException
Get an OutputStream for the Resource.

Overrides:
getOutputStream in class Resource
Returns:
an OutputStream to which content can be written.
Throws:
java.io.IOException - if unable to provide the content of this Resource as a stream.
java.lang.UnsupportedOperationException - if OutputStreams are not supported for this Resource type.