[ https://issues.apache.org/jira/browse/LUCENE-3777?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13210293#comment-13210293 ]
Robert Muir commented on LUCENE-3777: ------------------------------------- Thanks Mike, such patches go out of date quickly... +1 to commit and remove this part of the trap! > trapping overloaded ctors/setters in Field/NumericField/DocValuesField > ---------------------------------------------------------------------- > > Key: LUCENE-3777 > URL: https://issues.apache.org/jira/browse/LUCENE-3777 > Project: Lucene - Java > Issue Type: Bug > Affects Versions: 4.0 > Reporter: Robert Muir > Assignee: Michael McCandless > Priority: Blocker > Attachments: LUCENE-3777.patch > > > In trunk, these apis let you easily create a field, but my concern is this: > {code} > public NumericField(String name, int value) > public NumericField(String name, long value) > .. > public Field(String name, int value, FieldType type) > public Field(String name, long value, FieldType type) > .. > public void setValue(int value) > public void setValue(long value) > .. > public DocValuesField(String name, int value, DocValues.Type docValueType) > public DocValuesField(String name, long value, DocValues.Type docValueType) > {code} > I really don't like overloaded ctors/setters where the compiler can > type-promote you, > I think it makes the apis hard to use. > Instead for the setters I think we sohuld have setIntValue, setLongValue, ... > For the ctors, I see two other options: > # factories like DocValuesField.newIntField() > # subclasses like IntField > I don't have any patch for this, but I think we should discuss and fix before > these apis are released. -- 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 --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org