+ f.isStatic() + ", " + f.isTransient() + ", " + f.isVolatile() + ", " + setterGetter + ", " + setterGetter + ", " + elementType + ", " + annotations + "), "); stub.enclosingType = enclosingType; stub.type = fieldType; stub.isStatic = f.isStatic(); stub.isFinal = f.isFinal(); if (enclosingType != null && fieldType != null) {
+ f.isStatic() + ", " + f.isTransient() + ", " + f.isVolatile() + ", " + setterGetter + ", " + setterGetter + ", " + elementType + ", " + annotations + "), "); stub.enclosingType = enclosingType; stub.type = fieldType; stub.isStatic = f.isStatic(); stub.isFinal = f.isFinal(); if (enclosingType != null && fieldType != null) {
@Override public boolean isStatic() { return field.isStatic(); }
@Override public boolean isStatic() { return field.isStatic(); }
private JMethod[] retrieveMethodsFromBeanIfNeeded(JMethod[] methods) { if (methods == null || methods.length == 0) { List<JMethod> listOfMethods = new LinkedList<JMethod>(); JDummyClassType dummy = new JDummyClassType(); Map<Class<? extends Annotation>, Annotation> annotations = new HashMap<Class<? extends Annotation>, Annotation>(); com.google.gwt.dev.javac.typemodel.JTypeParameter[] jtypeParameters = new com.google.gwt.dev.javac.typemodel.JTypeParameter[0]; for (JField field : beanType.getFields()) { if (!field.isTransient() && !field.isStatic()) { JMethod method = JMethodInstancer.instanceMethod(dummy, field.getName(), annotations, jtypeParameters); listOfMethods.add(method); } } methods = listOfMethods.toArray(methods); } return methods; }
boolean processField(JField field) { return !field.isPrivate() && !field.isStatic() && field.getType().isClass() != null && field.getAnnotation(WithElementId.class) != null; }
@Test public void processField_static() { when(field.isStatic()).thenReturn(true); verifyProcessFieldReturns(false); }
void stubPassingField(JField field, JClassType fieldType, String fieldName) { WithElementId idAnnotation = mock(WithElementId.class); when(field.isPrivate()).thenReturn(false); when(field.isStatic()).thenReturn(false); when(field.getType()).thenReturn(fieldType); when(field.getName()).thenReturn(fieldName); when(fieldType.isClass()).thenReturn(fieldType); when(field.getAnnotation(WithElementId.class)).thenReturn(idAnnotation); when(idAnnotation.value()).thenReturn(""); //$NON-NLS-1$ when(idAnnotation.processType()).thenReturn(true); }
/** * Returns <code>true</code> if the field qualifies for serialization without * considering its type. */ static boolean shouldConsiderForSerialization(TreeLogger logger, GeneratorContext context, JField field) { if (field.isStatic() || field.isTransient() || hasGwtTransientAnnotation(field)) { return false; } if (field.isFinal() && !Shared.shouldSerializeFinalFields(logger, context)) { logFinalField(logger, context, field); return false; } return true; }
private static void parseFields( TreeLogger logger, JClassType type, Map<String, PropertyAccessorsBuilder> propertiesMap, boolean mixin ) { if ( type.getQualifiedSourceName().equals( "java.lang.Object" ) ) { return; } for ( JField field : type.getFields() ) { if ( field.isStatic() ) { continue; } String fieldName = field.getName(); PropertyAccessorsBuilder property = propertiesMap.get( fieldName ); if ( null == property ) { property = new PropertyAccessorsBuilder( fieldName ); propertiesMap.put( fieldName, property ); } if ( property.getField().isPresent() && !mixin ) { // we found an other field with the same name on a superclass. we ignore it logger.log( Type.INFO, "A field with the same name as '" + field .getName() + "' has already been found on child class" ); } else { property.addField( field, mixin ); } } }
/** * Returns <code>true</code> if the field qualifies for serialization without * considering its type. */ static boolean shouldConsiderForSerialization(TreeLogger logger, GeneratorContext context, JField field) { if (field.isStatic() || field.isTransient() || hasGwtTransientAnnotation(field)) { return false; } if (field.isFinal() && !Shared.shouldSerializeFinalFields(logger, context)) { logFinalField(logger, context, field); return false; } return true; }
protected boolean skipField(JField field, Set<Class<? extends Annotation>> annotationsToSkip) { if (field.isTransient() || field.isStatic()) { logger.debug("Skipping %s field %s in %s", field.isTransient() ? "transient" : "static", field.getName(), field.getEnclosingType().getParameterizedQualifiedSourceName()); return true; } for (Class<? extends Annotation> a : annotationsToSkip) { if (field.isAnnotationPresent(a)) { logger.debug("Skipping field %s in %s as it is annotated with @%s", field.getName(), field .getEnclosingType().getParameterizedQualifiedSourceName(), a.getClass().getName()); return true; } } return false; }
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; }
public static int getModifiers(final 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; }
if (!field.isStatic()) { continue; } else if (field.isPublic()) {
if (!field.isStatic()) { continue; } else if (field.isPublic()) {
private void createSingleImport(XMLElement elem, JClassType enclosingType, String rawFieldName, String constantName) throws UnableToCompleteException { JField field = enclosingType.findField(constantName); if (field == null) { writer.die(elem, "Unable to locate a field named %s in %s", constantName, enclosingType.getQualifiedSourceName()); } else if (!field.isStatic()) { writer.die(elem, "Field %s in type %s is not static", constantName, enclosingType.getQualifiedSourceName()); } JType importType = field.getType(); JClassType fieldType; if (importType instanceof JPrimitiveType) { fieldType = oracle.findType(((JPrimitiveType) importType).getQualifiedBoxedSourceName()); } else { fieldType = (JClassType) importType; } FieldWriter fieldWriter = fieldManager.registerField(fieldType, constantName); fieldWriter.setInitializer(rawFieldName); }
private void createSingleImport(XMLElement elem, JClassType enclosingType, String rawFieldName, String constantName) throws UnableToCompleteException { JField field = enclosingType.findField(constantName); if (field == null) { writer.die(elem, "Unable to locate a field named %s in %s", constantName, enclosingType.getQualifiedSourceName()); } else if (!field.isStatic()) { writer.die(elem, "Field %s in type %s is not static", constantName, enclosingType.getQualifiedSourceName()); } JType importType = field.getType(); JClassType fieldType; if (importType instanceof JPrimitiveType) { fieldType = oracle.findType(((JPrimitiveType) importType).getQualifiedBoxedSourceName()); } else { fieldType = (JClassType) importType; } FieldWriter fieldWriter = fieldManager.registerField(fieldType, constantName); fieldWriter.setInitializer(rawFieldName); }
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(); }