return properties;
}
for (Iterator<JavaField> fieldIt = cls.getDeclaredFields().iterator(); fieldIt.hasNext();) {
Property property = null;
JavaField nextField = fieldIt.next();
int modifiers = nextField.getModifiers();
if (!Modifier.isTransient(modifiers) && ((Modifier.isPublic(nextField.getModifiers()) && onlyPublic) || !onlyPublic)) {
if (!Modifier.isStatic(modifiers)) {
if ((onlyExplicit && hasJAXBAnnotations(nextField)) || !onlyExplicit) {
property = buildNewProperty(info, cls, nextField, nextField.getName(), nextField.getResolvedType());
properties.add(property);
}
} else {
try {
property = buildNewProperty(info, cls, nextField, nextField.getName(), nextField.getResolvedType());
if (helper.isAnnotationPresent(nextField, XmlAttribute.class)) {
Object value = ((JavaFieldImpl) nextField).get(null);
if (value != null) {
String stringValue = (String) XMLConversionManager.getDefaultXMLManager().convertObject(value, String.class, property.getSchemaType());
property.setFixedValue(stringValue);