You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Aaron Stewart (JIRA)" <ji...@apache.org> on 2012/08/17 20:22:37 UTC

[jira] [Created] (PDFBOX-1390) Is COSNumber mutable or immutable?

Aaron Stewart created PDFBOX-1390:
-------------------------------------

             Summary: Is COSNumber mutable or immutable?
                 Key: PDFBOX-1390
                 URL: https://issues.apache.org/jira/browse/PDFBOX-1390
             Project: PDFBox
          Issue Type: Bug
          Components: PDModel
    Affects Versions: 1.7.0
            Reporter: Aaron Stewart
            Priority: Minor


I'm writing code to clone a PDPage as a deep copy.  I'm trying to decide which objects are mutable and which are immutable.  

COSInteger is confusing.  It has a factory method, which suggests there is some internal caching going on, but it also has a setValue() method.  Caching makes sense for immutable objects.  If it is caching values, then setValue() should probably be deprecated or removed.  

* * *

Proposed JUnit code:

COSInteger original = COSInteger.get(1);
COSInteger copy = COSInteger.get(1);
copy.setValue(5);
assertEquals(1L, original.longValue());


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira