Java Doc for SoftReferenceCache.java in  » IDE-Netbeans » visualweb.api.designer » org » apache » batik » util » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » IDE Netbeans » visualweb.api.designer » org.apache.batik.util 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.apache.batik.util.SoftReferenceCache

SoftReferenceCache
public class SoftReferenceCache (Code)
This class manages a cache of soft references to objects that may take some time to load or create, such as images loaded from the network. Adding an object is two fold:
+ First you add the key, this lets the cache know that someone is working on that key.
+ Then when the completed object is ready you put it into the cache.

If someone requests a key after it has been added but before it has been put they will be blocked until the put.


Inner Class :class SoftRefKey extends CleanerThread.SoftReferenceCleared

Field Summary
 HashMapmap
    

Constructor Summary
protected  SoftReferenceCache()
     Let people create there own caches.

Method Summary
final protected synchronized  voidclearImpl(Object key)
     Clear the entry for key.
public synchronized  voidflush()
     Let people flush the cache (remove any cached data).
final protected synchronized  booleanisDoneImpl(Object key)
     Check if request(key) will return immediately with the Object.
final protected synchronized  booleanisPresentImpl(Object key)
     Check if request(key) will return with an Object (not putting you on the hook for it).
final protected synchronized  voidputImpl(Object key, Object object)
     Associate object with key.
final protected synchronized  ObjectrequestImpl(Object key)
     If this returns null then you are now 'on the hook'. to put the Object associated with key into the cache.

Field Detail
map
HashMap map(Code)




Constructor Detail
SoftReferenceCache
protected SoftReferenceCache()(Code)
Let people create there own caches.




Method Detail
clearImpl
final protected synchronized void clearImpl(Object key)(Code)
Clear the entry for key. This is the easiest way to 'get off the hook'. if you didn't indend to get on it.



flush
public synchronized void flush()(Code)
Let people flush the cache (remove any cached data). Pending requests will be treated as though clear() was called on the key, this should cause them to go and re-read the data.



isDoneImpl
final protected synchronized boolean isDoneImpl(Object key)(Code)
Check if request(key) will return immediately with the Object. Note that it is possible that this will return true but between this call and the call to request the soft-reference will be cleared.



isPresentImpl
final protected synchronized boolean isPresentImpl(Object key)(Code)
Check if request(key) will return with an Object (not putting you on the hook for it). Note that it is possible that this will return true but between this call and the call to request the soft-reference will be cleared. So it is still possible for request to return NULL, just much less likely (you can always call 'clear' in that case).



putImpl
final protected synchronized void putImpl(Object key, Object object)(Code)
Associate object with key. 'object' is only referenced through a soft reference so don't rely on the cache to keep it around. If the map no longer contains our url it was probably cleared or flushed since we were put on the hook for it, so in that case we will do nothing.



requestImpl
final protected synchronized Object requestImpl(Object key)(Code)
If this returns null then you are now 'on the hook'. to put the Object associated with key into the cache.



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.