public PropertyData(final Element element, final Property propertyAnnotation, final AnnotationMirror propertyAnnotationMirror, final Elements elementUtils) { fieldName = element.getSimpleName().toString(); typeFullName = element.asType().toString(); final char elementNameFirstLetter = fieldName.charAt(0); final char elementNameCapitalizedFirstLetter = Character.toUpperCase(elementNameFirstLetter); final String nameWithoutFirstLetter = fieldName.substring(1); capitalizedFieldName = elementNameCapitalizedFirstLetter + nameWithoutFirstLetter; shared = propertyAnnotation.shared(); final TypeElement typeElement = elementUtils.getTypeElement(element.asType().toString()); subPreference = typeElement != null && typeElement.getAnnotation(WorkbenchPreference.class) != null; formType = propertyAnnotation.formType(); privateAccess = element.getModifiers().contains(Modifier.PRIVATE); typeKind = element.asType().getKind(); setupValidators(propertyAnnotationMirror, elementUtils); }
public PropertyData(final Element element, final Property propertyAnnotation, final AnnotationMirror propertyAnnotationMirror, final Elements elementUtils) { fieldName = element.getSimpleName().toString(); typeFullName = element.asType().toString(); final char elementNameFirstLetter = fieldName.charAt(0); final char elementNameCapitalizedFirstLetter = Character.toUpperCase(elementNameFirstLetter); final String nameWithoutFirstLetter = fieldName.substring(1); capitalizedFieldName = elementNameCapitalizedFirstLetter + nameWithoutFirstLetter; shared = propertyAnnotation.shared(); final TypeElement typeElement = elementUtils.getTypeElement(element.asType().toString()); subPreference = typeElement != null && typeElement.getAnnotation(WorkbenchPreference.class) != null; formType = propertyAnnotation.formType(); privateAccess = element.getModifiers().contains(Modifier.PRIVATE); typeKind = element.asType().getKind(); setupValidators(propertyAnnotationMirror, elementUtils); }