lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Uwe Schindler (JIRA)" <>
Subject [jira] Created: (LUCENE-2314) Add AttributeSource.copyTo(AttributeSource)
Date Sat, 13 Mar 2010 11:22:27 GMT
Add AttributeSource.copyTo(AttributeSource)

                 Key: LUCENE-2314
             Project: Lucene - Java
          Issue Type: Improvement
            Reporter: Uwe Schindler
            Assignee: Uwe Schindler
            Priority: Minor
             Fix For: 3.1

One problem with AttributeSource at the moment is the missing "insight" into AttributeSource.State.
If you want to create TokenStreams that inspect cpatured states, you have no chance. Making
the contents of State public is a bad idea, as it does not help for inspecting (its a linked
list, so you have to iterate).

AttributeSource currently contains a cloneAttributes() call, which returns a new AttrubuteSource
with all current attributes cloned. This is the (more expensive) captureState. The problem
is that you cannot copy back the cloned AS (which is the restoreState). To use this behaviour
(by the way, ShingleMatrix can use it), one can alternatively use cloneAttributes and copyTo.
You can easily change the cloned attributes and store them in lists and copy them back. The
only problem is lower performance of these calls (as State is a very optimized class).

One use case could be:
AttributeSource state = cloneAttributes();
// .... do something ...
// ... more work

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message