You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Miro Mannino (JIRA)" <ji...@apache.org> on 2017/05/16 12:40:04 UTC

[jira] [Created] (PDFBOX-3794) Problem in TextPosition implementation

Miro Mannino created PDFBOX-3794:
------------------------------------

             Summary: Problem in TextPosition implementation
                 Key: PDFBOX-3794
                 URL: https://issues.apache.org/jira/browse/PDFBOX-3794
             Project: PDFBox
          Issue Type: Bug
            Reporter: Miro Mannino


In 2.0.3 there wasn't hashCode implemented in TextPosition, and for me that was fine. Same instance, same hashCode.

In 2.0.6 the hashCode is now checking the fields values, which is reasonable. But, the hashCode in the same instance can have different results.

The problem is in the `direction` field, which is -1.0 and initialised only when getDir is called the first time.

For now as workaround, anytime (or just the first time) I need the textPosition's hashCode I call getDir before that. 

Quick example:

Object getObjectFromTextPos(TextPosition textPos) {
    textPos.getDir();
    return someHashMap.get(textPos);
}

I don't know the reason of the late assignment to direction, but I would say that the hashCode should call getDir() instead of getting the field



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@pdfbox.apache.org
For additional commands, e-mail: dev-help@pdfbox.apache.org