+ f.isDefaultAccess() + ", " + f.isPrivate() + ", " + f.isProtected() + ", " + f.isPublic() + ", " + f.isStatic() + ", " + f.isTransient() + ", " + f.isVolatile() + ", " + setterGetter + ", " + setterGetter + ", " + elementType + ", " + annotations + "), ");
+ f.isDefaultAccess() + ", " + f.isPrivate() + ", " + f.isProtected() + ", " + f.isPublic() + ", " + f.isStatic() + ", " + f.isTransient() + ", " + f.isVolatile() + ", " + setterGetter + ", " + setterGetter + ", " + elementType + ", " + annotations + "), ");
@Override public boolean isPublic() { return field.isPublic(); }
@Override public boolean isPublic() { return field.isPublic(); }
@Override public MetaField[] getFields() { final List<MetaField> fields = Lists.newArrayList(); JClassType type = getEnclosedMetaObject().isClass(); while (type != null) { for (final JField field : type.getFields()) { // In GWT 2.7 java.lang.Object contains two public fields castableTypeMap and typeMarker that we don't want. if (field.isPublic() && !field.getEnclosingType().getQualifiedSourceName().equals("java.lang.Object")) { fields.add(new GWTField(oracle, field)); } } type = type.getSuperclass(); } return fields.toArray(new MetaField[fields.size()]); }
@Override public MetaField[] getFields() { final List<MetaField> fields = Lists.newArrayList(); JClassType type = getEnclosedMetaObject().isClass(); while (type != null) { for (final JField field : type.getFields()) { // In GWT 2.7 java.lang.Object contains two public fields castableTypeMap and typeMarker that we don't want. if (field.isPublic() && !field.getEnclosingType().getQualifiedSourceName().equals("java.lang.Object")) { fields.add(new GWTField(oracle, field)); } } type = type.getSuperclass(); } return fields.toArray(new MetaField[fields.size()]); }
private void listPublicFields(JField[] fields) { for (JField field : fields) { if (field.isPublic() && !field.isFinal()) { this.publicFields.put(field.getName(), field.getType()); this.propertyTypes.put(field.getName(), field.getType()); this.addImport(field.getType()); } } }
private void listPublicFields(JField[] fields) { for (JField field : fields) { if (field.isPublic() && !field.isFinal()) { this.publicFields.put(field.getName(), field.getType()); this.propertyTypes.put(field.getName(), field.getType()); this.addImport(field.getType()); } } }
@Test public void processField_public() { when(field.isPublic()).thenReturn(true); verifyProcessFieldReturns(true); }
@Override public MetaField getField(final String name) { JClassType type = getEnclosedMetaObject().isClassOrInterface(); if (type == null) { if ("length".equals(name) && getEnclosedMetaObject().isArray() != null) { return new MetaField.ArrayLengthMetaField(this); } return null; } JField field = type.findField(name); while ((field == null || (field != null && !field.isPublic())) && (type = type.getSuperclass()) != null && !type.getQualifiedSourceName().equals("java.lang.Object")) { field = type.findField(name); for (final JClassType interfaceType : type.getImplementedInterfaces()) { field = interfaceType.findField(name); } } if (field == null) { throw new RuntimeException("no such field: " + name + " in class: " + this); } return new GWTField(oracle, field); }
@Override public MetaField getField(final String name) { JClassType type = getEnclosedMetaObject().isClassOrInterface(); if (type == null) { if ("length".equals(name) && getEnclosedMetaObject().isArray() != null) { return new MetaField.ArrayLengthMetaField(this); } return null; } JField field = type.findField(name); while ((field == null || (field != null && !field.isPublic())) && (type = type.getSuperclass()) != null && !type.getQualifiedSourceName().equals("java.lang.Object")) { field = type.findField(name); for (final JClassType interfaceType : type.getImplementedInterfaces()) { field = interfaceType.findField(name); } } if (field == null) { throw new RuntimeException("no such field: " + name + " in class: " + this); } return new GWTField(oracle, field); }
public static int getModifiers(JField field) { int mod; if (field.isPublic()) mod = Modifier.PUBLIC; else if (field.isPrivate()) mod = Modifier.PRIVATE; else if (field.isProtected()) mod = Modifier.PROTECTED; else mod = 0;//Package Protected if (field.isFinal()) mod |= Modifier.FINAL; if (field.isStatic()) mod |= Modifier.STATIC; if (field.isTransient()) mod |= Modifier.TRANSIENT; if (field.isVolatile()) mod |= Modifier.VOLATILE; return mod; }
/** * <p>getAccessor</p> * * @param beanName a {@link java.lang.String} object. * @param params a {@link java.lang.Object} object. * @return a {@link com.github.nmorel.gwtjackson.rebind.property.FieldAccessor.Accessor} object. */ public Accessor getAccessor( final String beanName, Object... params ) { final boolean useJsni; if ( useMethod ) { useJsni = method.get().isPrivate() || (!samePackage && !method.get().isPublic()); } // else use the field else { useJsni = field.get().isPrivate() || (!samePackage && !field.get().isPublic()); } return getAccessor( beanName, useMethod, useJsni, params ); }
protected String toStringExpression(JParameter arg) throws UnableToCompleteException { Attribute attribute = getAnnotation(arg, Attribute.class); if (attribute != null) { if (arg.getType().isClass().getField(attribute.value()) != null && arg.getType().isClass().getField(attribute.value()).isPublic()) { return "(" + arg.getName() + "." + attribute.value() + "+ \"\")"; } String publicGetter = "get" + attribute.value().substring(0, 1).toUpperCase() + attribute.value().substring(1); for (JMethod jMethod : arg.getType().isClass().getMethods()) { if (jMethod.getName().equals(publicGetter)) { return "(" + arg.getName() + "." + publicGetter + "()" + "+ \"\")"; } } getLogger().log(ERROR, "Neither public argument " + attribute.value() + " nor public getter " + publicGetter + " found!"); throw new UnableToCompleteException(); } return toStringExpression(arg.getType(), arg.getName()); }
protected String toStringExpression(JParameter arg) throws UnableToCompleteException { Attribute attribute = getAnnotation(arg, Attribute.class); if (attribute != null) { if (arg.getType().isClass().getField(attribute.value()) != null && arg.getType().isClass().getField(attribute.value()).isPublic()) { return "(" + arg.getName() + "." + attribute.value() + "+ \"\")"; } String publicGetter = "get" + attribute.value().substring(0, 1).toUpperCase() + attribute.value().substring(1); for (JMethod jMethod : arg.getType().isClass().getMethods()) { if (jMethod.getName().equals(publicGetter)) { return "(" + arg.getName() + "." + publicGetter + "()" + "+ \"\")"; } } getLogger().log(ERROR, "Neither public argument " + attribute.value() + " nor public getter " + publicGetter + " found!"); throw new UnableToCompleteException(); } return toStringExpression(arg.getType(), arg.getName()); }
public static JField findField(final TreeLogger logger, final JClassType type, final String name, final boolean declared) { for (final JField field : type.getFields()) { if (field.getName().equals(name)) { if (declared){ if (!field.getEnclosingType().getQualifiedSourceName().equals(type.getQualifiedSourceName())) { logger.log(Type.TRACE, "Field with same name and different enclosing type skipped because declared-only field was requested;\n" +field.getEnclosingType().getQualifiedSourceName()+" != "+type.getQualifiedSourceName()); continue; } } else { if (!field.isPublic()) { logger.log(Type.TRACE, "Non-public field " +field.getEnclosingType().getName()+"."+ field.getName() + " skipped because declared=false."); continue; } } return field; } } return declared || type.getSuperclass() == null ? null: findField(logger, type.getSuperclass(), name, declared); }
public static JField findField(TreeLogger logger, JClassType type, String name, boolean declared) { for (JField field : type.getFields()) { if (field.getName().equals(name)) { if (declared){ if (!field.getEnclosingType().getQualifiedSourceName().equals(type.getQualifiedSourceName())) { logger.log(Type.TRACE, "Field with same name and different enclosing type skipped because declared-only field was requested;\n" +field.getEnclosingType().getQualifiedSourceName()+" != "+type.getQualifiedSourceName()); continue; } } else { if (!field.isPublic()) { logger.log(Type.TRACE, "Non-public field " +field.getEnclosingType().getName()+"."+ field.getName() + " skipped because declared=false."); continue; } } return field; } } return declared || type.getSuperclass() == null ? null: findField(logger, type.getSuperclass(), name, declared); }
private static boolean isFieldAutoDetected( RebindConfiguration configuration, PropertyAccessors propertyAccessors, BeanInfo info ) { if ( !propertyAccessors.getField().isPresent() ) { return false; } for ( Class<? extends Annotation> annotation : AUTO_DISCOVERY_ANNOTATIONS ) { if ( propertyAccessors.isAnnotationPresentOnField( annotation ) ) { return true; } } JField field = propertyAccessors.getField().get(); JsonAutoDetect.Visibility visibility = info.getFieldVisibility(); if ( Visibility.DEFAULT == visibility ) { visibility = configuration.getDefaultFieldVisibility(); } return isAutoDetected( visibility, field.isPrivate(), field.isProtected(), field.isPublic(), field .isDefaultAccess() ); }
private String getFieldModifier( JField field ) { ModifierBuilder mb = new ModifierBuilder(); if( field.isPrivate() ) mb.append( "2" );//"java.lang.reflect.Modifier.PRIVATE" ); if( field.isProtected() ) mb.append( "4" );//"java.lang.reflect.Modifier.PROTECTED" ); if( field.isPublic() ) mb.append( "1" );//"java.lang.reflect.Modifier.PUBLIC" ); if( field.isStatic() ) mb.append( "8" );//"java.lang.reflect.Modifier.STATIC" ); if( field.isTransient() ) mb.append( "128" );//"java.lang.reflect.Modifier.TRANSIENT" ); if( field.isVolatile() ) mb.append( "64" );//"java.lang.reflect.Modifier.VOLATILE" ); if( field.isFinal() ) mb.append( "16" );//"java.lang.reflect.Modifier.FINAL" ); return mb.toString(); }
private String getFieldModifier( JField field ) { ModifierBuilder mb = new ModifierBuilder(); if( field.isPrivate() ) mb.append( "2" );//"java.lang.reflect.Modifier.PRIVATE" ); if( field.isProtected() ) mb.append( "4" );//"java.lang.reflect.Modifier.PROTECTED" ); if( field.isPublic() ) mb.append( "1" );//"java.lang.reflect.Modifier.PUBLIC" ); if( field.isStatic() ) mb.append( "8" );//"java.lang.reflect.Modifier.STATIC" ); if( field.isTransient() ) mb.append( "128" );//"java.lang.reflect.Modifier.TRANSIENT" ); if( field.isVolatile() ) mb.append( "64" );//"java.lang.reflect.Modifier.VOLATILE" ); if( field.isFinal() ) mb.append( "16" );//"java.lang.reflect.Modifier.FINAL" ); return mb.toString(); }