Author: fanningpj
Date: Tue May 27 17:34:05 2025
New Revision: 1925869

URL: http://svn.apache.org/viewvc?rev=1925869&view=rev
Log:
try to avoid recreating HSLFShapePlaceholderDetails

Modified:
    
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSimpleShape.java

Modified: 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSimpleShape.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSimpleShape.java?rev=1925869&r1=1925868&r2=1925869&view=diff
==============================================================================
--- 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSimpleShape.java
 (original)
+++ 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSimpleShape.java
 Tue May 27 17:34:05 2025
@@ -80,6 +80,8 @@ public abstract class HSLFSimpleShape ex
      */
     protected HSLFHyperlink _hyperlink;
 
+    protected HSLFShapePlaceholderDetails _placeholderDetails;
+
     /**
      * Create a SimpleShape object and initialize it from the supplied Record 
container.
      *
@@ -564,10 +566,12 @@ public abstract class HSLFSimpleShape ex
 
     @Override
     public HSLFShapePlaceholderDetails getPlaceholderDetails() {
-        return new HSLFShapePlaceholderDetails(this);
+        if (_placeholderDetails == null) {
+            _placeholderDetails = new HSLFShapePlaceholderDetails(this);
+        }
+        return _placeholderDetails;
     }
 
-
     @Override
     public Placeholder getPlaceholder() {
         return getPlaceholderDetails().getPlaceholder();



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@poi.apache.org
For additional commands, e-mail: commits-h...@poi.apache.org

Reply via email to