Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.9.1, 2.9.2, 2.9.3
-
None
-
New
Description
org.apache.lucene.util.AttributeSource
current:
public Attribute getAttribute(Class attClass) {
final Attribute att = (Attribute) this.attributes.get(attClass);
if (att == null)
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)