2013-09-06 4 views
0

Как получить все имена атрибутов в SimpleFeature?Как получить все имена атрибутов в SimpleFeature?

Не нашел подходящего метода. Я могу получить все атрибуты на getAttributes, но я потеряю информацию о именах. Я могу получить атрибут по имени с getAttribute, но сначала я должен знать имя.

Итак, где метод перечисления имен или по какой причине он отсутствует?

ответ

2

Вы можете попробовать SimpleFeature.getFeatureType(), который дает вам мета-описание SimpleFeatureType. На этом объекте вы можете использовать некоторые из дескрипторных методов, например. getAttributeDescriptors(). Последний метод перечисляет метаданные атрибута атрибута, и они являются точкой, откуда вы получили имя: AttributeDescriptor.getLocalName().

Другой способ: SimpleFeature.getProperties(), в котором содержится коллекция Properties, где вы можете позвонить по телефону getName(). Сравните с описаниями различных g/setAttribute* из SimpleFeature, в которых указывается, что g/setAttribute* являются ярлыками соответствующих методов g/setProperty*.

Помните об пространствах имен.

Смежные вопросы