Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.jdaemon.util.resource
Class DataResourceManager  view DataResourceManager download DataResourceManager.java

java.lang.Object
  extended byorg.jdaemon.util.resource.SingleResourceManager
      extended byorg.jdaemon.util.resource.DataResourceManager

public class DataResourceManager
extends SingleResourceManager

Resource Manager to manage objects from a DataRepresentation


Field Summary
private  org.jdaemon.util.data.DataRepresentation data
           
private  org.jdaemon.util.data.Type type
           
 
Fields inherited from class org.jdaemon.util.resource.SingleResourceManager
 
Constructor Summary
DataResourceManager(org.jdaemon.util.data.Type type, org.jdaemon.util.data.DataRepresentation config)
          Creates a new instance of DataResourceManager
 
Method Summary
protected  java.lang.Object create()
          Abstract method called when first use() is called
protected  void destroy(java.lang.Object resource)
          Abstract method called when last lock() is matched by a call to release().
 boolean equals(java.lang.Object other)
          Determine whether this Object is semantically equal to another Object.
 org.jdaemon.util.data.DataRepresentation getConfig()
           
 
Methods inherited from class org.jdaemon.util.resource.SingleResourceManager
release, use
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

type

private org.jdaemon.util.data.Type type

data

private org.jdaemon.util.data.DataRepresentation data
Constructor Detail

DataResourceManager

public DataResourceManager(org.jdaemon.util.data.Type type,
                           org.jdaemon.util.data.DataRepresentation config)
Creates a new instance of DataResourceManager

Method Detail

equals

public boolean equals(java.lang.Object other)
Description copied from class: java.lang.Object
Determine whether this Object is semantically equal to another Object.

There are some fairly strict requirements on this method which subclasses must follow:

  • It must be transitive. If a.equals(b) and b.equals(c), then a.equals(c) must be true as well.
  • It must be symmetric. a.equals(b) and b.equals(a) must have the same value.
  • It must be reflexive. a.equals(a) must always be true.
  • It must be consistent. Whichever value a.equals(b) returns on the first invocation must be the value returned on all later invocations.
  • a.equals(null) must be false.
  • It must be consistent with hashCode(). That is, a.equals(b) must imply a.hashCode() == b.hashCode(). The reverse is not true; two objects that are not equal may have the same hashcode, but that has the potential to harm hashing performance.

This is typically overridden to throw a java.lang.ClassCastException if the argument is not comparable to the class performing the comparison, but that is not a requirement. It is legal for a.equals(b) to be true even though a.getClass() != b.getClass(). Also, it is typical to never cause a java.lang.NullPointerException.

In general, the Collections API (java.util) use the equals method rather than the == operator to compare objects. However, java.util.IdentityHashMap is an exception to this rule, for its own good reasons.

The default implementation returns this == o.


create

protected java.lang.Object create()
                           throws ResourceManagerException
Abstract method called when first use() is called

Specified by:
create in class SingleResourceManager

destroy

protected void destroy(java.lang.Object resource)
                throws ResourceManagerException
Abstract method called when last lock() is matched by a call to release().

Specified by:
destroy in class SingleResourceManager

getConfig

public org.jdaemon.util.data.DataRepresentation getConfig()