if (!Modifier.isStatic(modifiers) && !Modifier.isTransient(modifiers) && !properties.containsKey(field.getName())) { properties.put(field.getName(), new FieldProperty(field)); if (!Modifier.isStatic(modifiers) && !Modifier.isTransient(modifiers)) { if (Modifier.isPublic(modifiers)) { properties.put(field.getName(), new FieldProperty(field)); } else { inaccessableFieldsExist = true;
private Set<Property> getProperties( Class<? extends Object> type ) throws IntrospectionException { Set<Property> properties = new TreeSet<Property>(); // add JavaBean getters for ( PropertyDescriptor property : Introspector.getBeanInfo( type ).getPropertyDescriptors() ) // TODO: The API lacks an easy way to exclude some properties if ( property.getWriteMethod() != null && property.getReadMethod() != null && !property.getReadMethod().getName().equals( "getClass" ) && !property.getReadMethod().getName().endsWith( "AsMap" ) && !property.getReadMethod().getName().equals( "getModelEncoding" ) ) { properties.add( new MethodProperty( property ) ); } // add public fields for ( Field field : type.getFields() ) { int modifiers = field.getModifiers(); if ( Modifier.isStatic( modifiers ) || Modifier.isTransient( modifiers ) ) continue; properties.add( new FieldProperty( field ) ); } if ( properties.isEmpty() ) { throw new YAMLException( "No JavaBean properties found in " + type.getName() ); } return properties; }
private Set<Property> getProperties( Class<? extends Object> type ) throws IntrospectionException { Set<Property> properties = new TreeSet<Property>(); // add JavaBean getters for ( PropertyDescriptor property : Introspector.getBeanInfo( type ).getPropertyDescriptors() ) // TODO: The API lacks an easy way to exclude some properties if ( property.getWriteMethod() != null && property.getReadMethod() != null && !property.getReadMethod().getName().equals( "getClass" ) && !property.getReadMethod().getName().endsWith( "AsMap" ) && !property.getReadMethod().getName().equals( "getModelEncoding" ) ) { properties.add( new MethodProperty( property ) ); } // add public fields for ( Field field : type.getFields() ) { int modifiers = field.getModifiers(); if ( Modifier.isStatic( modifiers ) || Modifier.isTransient( modifiers ) ) continue; properties.add( new FieldProperty( field ) ); } if ( properties.isEmpty() ) { throw new YAMLException( "No JavaBean properties found in " + type.getName() ); } return properties; }
if (!Modifier.isStatic(modifiers) && !Modifier.isTransient(modifiers) && !properties.containsKey(field.getName())) { properties.put(field.getName(), new FieldProperty(field)); if (!Modifier.isStatic(modifiers) && !Modifier.isTransient(modifiers)) { if (Modifier.isPublic(modifiers)) { properties.put(field.getName(), new FieldProperty(field)); } else { inaccessableFieldsExist = true;
if (!Modifier.isStatic(modifiers) && !Modifier.isTransient(modifiers) && !properties.containsKey(field.getName())) { properties.put(field.getName(), new FieldProperty(field)); if (!Modifier.isStatic(modifiers) && !Modifier.isTransient(modifiers)) { if (Modifier.isPublic(modifiers)) { properties.put(field.getName(), new FieldProperty(field)); } else { inaccessableFieldsExist = true;
if (!Modifier.isStatic(modifiers) && !Modifier.isTransient(modifiers) && !properties.containsKey(field.getName())) { properties.put(field.getName(), new FieldProperty(field)); if (!Modifier.isStatic(modifiers) && !Modifier.isTransient(modifiers)) { if (Modifier.isPublic(modifiers)) { properties.put(field.getName(), new FieldProperty(field)); } else { inaccessableFieldsExist = true;