Если вы выполните код, вы увидите, что add(String, Class)
вызывается для добавления нового атрибута в схему.Он вызывает AttributeTypeBuilder
для кодирования атрибута.Здесь setLength
хранит ограничение длины, установленное в length
.Как только атрибут сгенерирован, resetTypeState
вызывается для «сброса» построителя атрибута, готового для вашего следующего атрибута (здесь длина сбрасывается до нуля).
Таким образом, предупреждение JavaDoc - правильная длина, сбрасывается после того, как выдобавьте атрибут в схему, поэтому, если вы хотите установить ограничение длины для атрибута, вам нужно сделать что-то вроде:
fBuilder.length(30);
fBuilder.add("myStringAttr",String.class);
schema = fBuilder.buildFeatureType();