return members;
}
protected List<IClassMemberWritableValue> filter (List<IClassMemberWritableValue> members, Class<? extends Annotation> atype, XmlAccessType xat) {
for (Iterator<IClassMemberWritableValue> it = members.iterator(); it.hasNext(); ) {
IClassMemberWritableValue member = it.next();
if (member.isStatic() || Modifier.isTransient(member.getJavaMember().getModifiers()) ||
member instanceof ClassProperty && !((ClassProperty)member).isWritable() ||
member.getAnnotation(XmlTransient.class) != null) {
it.remove();
continue;
}
Annotation attribute = member.getAnnotation(atype);
switch (xat) {
case PUBLIC_MEMBER:
if (!Modifier.isPublic( member.getJavaMember().getModifiers() )) it.remove();
break;
case NONE:
if (attribute == null) it.remove();
break;