CSVStrategy has modifiable public static variables
--------------------------------------------------
Key: SANDBOX-279
URL: https://issues.apache.org/jira/browse/SANDBOX-279
Project: Commons Sandbox
Issue Type: Improvement
Components: CSV
Affects Versions: Nightly Builds
Reporter: Bob Smith
Priority: Minor
The public static variables in CSVStrategy are not final and DEFAULT_STRATEGY,
EXCEL_STRATEGY, and TDF_STRATEGY can be modified using setter methods. I would
recommend making them all final and using an unmodifiable subclass for the
CSVStrategy variables.
For this change to work, the main CSVStrategy constructor would have to be
changed to set the class fields directly instead of using the setters since the
unmodifiable subclass will have overwritten all of the setters to thrown
UnsupportedOperationExceptions. And I think a copy constructor would also be a
good addition to allow easily copying one of these (or any) CSVStrategy objects
if any modifications have to be made to them (as an alternative to the clone
method).
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.