From a32ed81e4f4f14f4cc1f7d06e861ea3ffd75a9a8 Mon Sep 17 00:00:00 2001 From: Said Ryan Ackley Date: Tue, 2 Mar 2004 12:25:20 +0000 Subject: [PATCH] latest changes git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@353521 13f79535-47bb-0310-9956-ffa450edef68 --- .../poi/hwpf/model/CachedPropertyNode.java | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/scratchpad/src/org/apache/poi/hwpf/model/CachedPropertyNode.java diff --git a/src/scratchpad/src/org/apache/poi/hwpf/model/CachedPropertyNode.java b/src/scratchpad/src/org/apache/poi/hwpf/model/CachedPropertyNode.java new file mode 100644 index 000000000..35309381f --- /dev/null +++ b/src/scratchpad/src/org/apache/poi/hwpf/model/CachedPropertyNode.java @@ -0,0 +1,36 @@ +package org.apache.poi.hwpf.model; + +import org.apache.poi.hwpf.sprm.SprmBuffer; + +import java.lang.ref.SoftReference; + +public class CachedPropertyNode + extends PropertyNode +{ + protected SoftReference _propCache; + + public CachedPropertyNode(int start, int end, SprmBuffer buf) + { + super(start, end, buf); + } + + protected void fillCache(Object ref) + { + _propCache = new SoftReference(ref); + } + + protected Object getCacheContents() + { + return _propCache == null ? null : _propCache.get(); + } + + /** + * @return This property's property in compressed form. + */ + public SprmBuffer getSprmBuf() + { + return (SprmBuffer)_buf; + } + + +}