Make getAttribute(Class attClass) Generic
-----------------------------------------
Key: LUCENE-2601
URL: https://issues.apache.org/jira/browse/LUCENE-2601
Project: Lucene - Java
Issue Type: Improvement
Components: Other
Affects Versions: 3.0.2, 3.0.1, 3.0, 2.9.3, 2.9.2, 2.9.1
Reporter: wenbin.zhu
org.apache.lucene.util.AttributeSource
current:
public Attribute getAttribute(Class attClass) {
final Attribute att = (Attribute) this.attributes.get(attClass);
if (att == null) {
throw new IllegalArgumentException("This AttributeSource does not have
the attribute '" + attClass.getName() + "'.");
}
return att;
}
sample usage:
TermAttribute termAtt = (TermAttribute)ts.getAttribute(TermAttribute.class)
my improvment:
@SuppressWarnings("unchecked")
public <T> T getAttribute2(Class<? extends Attribute> attClass) {
final T att = (T) this.attributes.get(attClass);
if (att == null) {
throw new IllegalArgumentException("This AttributeSource does not have
the attribute '" + attClass.getName() + "'.");
}
return att;
}
sample usage:
TermAttribute termAtt = ts.getAttribute(TermAttribute.class)
--
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: [email protected]
For additional commands, e-mail: [email protected]