} else if (f.tokenStreamValue() != null && f.tokenStreamValue() instanceof SingletonTokenStream) {
TokenStream tokenStream = f.tokenStreamValue();
TermAttribute termAttribute = tokenStream.addAttribute(TermAttribute.class);
PayloadAttribute payloadAttribute = tokenStream.addAttribute(PayloadAttribute.class);
tokenStream.incrementToken();
String value = new String(termAttribute.termBuffer(), 0, termAttribute.termLength());
tokenStream.reset();
field = new Field(f.name(), new SingletonTokenStream(value, (Payload) payloadAttribute.getPayload().clone()));
}
if (field != null) {
field.setOmitNorms(f.getOmitNorms());