Class AbstractResource
Asbtract base class for other IResource implementations.
Implements
Inherited Members
Namespace: Tangosol.IO.Resources
Assembly: Coherence.dll
Syntax
public abstract class AbstractResource : IResource
Constructors
AbstractResource(string)
Constructor that takes resource name and creates a new instance of the AbstractResource class.
Declaration
protected AbstractResource(string resourceName)
Parameters
Type | Name | Description |
---|---|---|
string | resourceName | A String representing the resource. |
Remarks
Since this is an abstract class it does not expose any public constructors.
Exceptions
Type | Condition |
---|---|
ArgumentNullException | If |
Properties
AbsolutePath
Gets an absolute path of this resource.
Declaration
public string AbsolutePath { get; set; }
Property Value
Type | Description |
---|---|
string |
Remarks
The exact value returned will depend on the specific resource implementation.
For example, file system-based resources that support relative path resolution, such as FileResource, should return an absolute path of the resource on the file system. Other resource types should return fully qualified URI for the resource, which is basically the value of the Uri property.Uri
Gets the fully qualified URI for this IResource.
Declaration
public virtual string Uri { get; }
Property Value
Type | Description |
---|---|
string | The fully qualified resource URI. |
Remarks
Fuly qualified URI for a resource is the name of the resource as specified, with a protocol name prepended if necessary.
See Also
Methods
Equals(object)
Compares specified with the current object.
Declaration
public override bool Equals(object obj)
Parameters
Type | Name | Description |
---|---|---|
object | obj | The IResource object to compare to. |
Returns
Type | Description |
---|---|
bool | true if this resource and the passed object are equivalent. |
Overrides
Remarks
This implementation compares AbsolutePath values.
See Also
GetHashCode()
A hash function that returns the hashcode for this type, that is suitable for use in hashing algorithms and data structures like a hash table.
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
int | A hash code for this instance. |
Overrides
GetResourceNameWithoutProtocol(string)
Strips protocol name (if present) from the
resourceName
.
Declaration
protected static string GetResourceNameWithoutProtocol(string resourceName)
Parameters
Type | Name | Description |
---|---|---|
string | resourceName | Resource name. |
Returns
Type | Description |
---|---|
string | Resource name without the protocol name. |
GetStream()
Opens an input stream for this resource.
Declaration
public abstract Stream GetStream()
Returns
Type | Description |
---|---|
Stream | A System.IO.Stream. |
Exceptions
Type | Condition |
---|---|
IOException | If the stream could not be opened. |
See Also
ToString()
Returns the textual information about this resource.
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
string | Human readable description of this resource. |