annotation.getTerm () всегда возвращает ноль - PullRequest
0 голосов
/ 26 февраля 2020

Мы используем библиотеку Olin go в нашем проекте для анализа метаданных odata. xml. У нас есть требование, когда нам нужно сравнить термин с указанным значением c. Это фрагмент кода, который мы написали, чтобы получить термин для определенного свойства, но он всегда возвращает ноль. TIA

for (String propertyName : entityType.getPropertyNames()) {
        EdmProperty property = entityType.getStructuralProperty(propertyName);
        List<EdmAnnotation> propAnnotations = property.getAnnotations();

        boolean isReadOnlyProperty = false;
        for (EdmAnnotation annotation : propAnnotations) {
            if (ALLOW_EDIT_ANNOTATION_TERM.equalsIgnoreCase(annotation.getTerm().getName())) {
                isReadOnlyProperty = true;
                System.out.println("Uneditatble Property: " + propertyName);
                break;
            }
        }}
...