Package com.google.gwt.core.ext.typeinfo

Examples of com.google.gwt.core.ext.typeinfo.JField


        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);
View Full Code Here


        return new MetaField.ArrayLengthMetaField(this);
      }
      return null;
    }

    JField field = type.findField(name);
    while (field == null && (type = type.getSuperclass()) != null
        && !type.getQualifiedSourceName().equals("java.lang.Object")) {
      JField superTypeField = type.findField(name);
      if (!superTypeField.isPrivate()) {
        field = superTypeField;
      }

      for (final JClassType interfaceType : type.getImplementedInterfaces()) {
        field = interfaceType.findField(name);
View Full Code Here

    JClassType type = getEnclosedMetaObject().isClassOrInterface();
    if (type == null) {
      return null;
    }

    JField field = type.getField(name);

    if (field == null) {
      throw new RuntimeException("no such field: " + field);
    }
View Full Code Here

    }

    public String generateDecorator(InjectionPoint<ConversationContext> injectionPoint) {
        final InjectionContext ctx = injectionPoint.getInjectionContext();

        final JField field = injectionPoint.getField();
        final ConversationContext context = field.getAnnotation(ConversationContext.class);

        String varName = injectionPoint.getInjector().getVarName();

        String expression = varName + "." +field.getName() +
                " = org.jboss.errai.cdi.client.api.CDI.createConversation(\""+context.value()+"\");";
               
        return expression;
    }
View Full Code Here

   */
  public JField[] getSerializableFields(JClassType classType) {
    List fields = new ArrayList();
    JField[] declFields = classType.getFields();
    for (int iField = 0; iField < declFields.length; ++iField) {
      JField field = declFields[iField];
      // TODO(mmendez): this is shared with the serializable type oracle
      // builder, join with that
      if (field.isStatic() || field.isTransient() || field.isFinal()) {
        continue;
      }

      fields.add(field);
    }
View Full Code Here

      generateSerializationSignature(isArray.getComponentType(), crc);
    } else if (type.isClassOrInterface() != null) {
      JClassType isClassOrInterface = type.isClassOrInterface();
      JField[] fields = getSerializableFields(isClassOrInterface);
      for (int i = 0; i < fields.length; ++i) {
        JField field = fields[i];
        assert (field != null);

        crc.update(field.getName().getBytes(Util.DEFAULT_ENCODING));
        crc.update(getSerializedTypeName(field.getType()).getBytes(
            Util.DEFAULT_ENCODING));
      }

      JClassType superClass = isClassOrInterface.getSuperclass();
      if (superClass != null) {
View Full Code Here

  private void writeFieldAccessors() {
    JField[] jFields = serializableFields;
    int fieldCount = jFields.length;

    for (int fieldIndex = 0; fieldIndex < fieldCount; ++fieldIndex) {
      JField serializableField = jFields[fieldIndex];

      if (!needsAccessorMethods(serializableField)) {
        continue;
      }
View Full Code Here

    } else {
      JField[] jFields = serializableFields;
      int fieldCount = jFields.length;

      for (int fieldIndex = 0; fieldIndex < fieldCount; ++fieldIndex) {
        JField serializableField = jFields[fieldIndex];
        JType fieldType = serializableField.getType();
        boolean needsAccessor = needsAccessorMethods(serializableField);

        String readMethodName = "read" + Shared.getCallSuffix(fieldType);
        String streamReadExpression = "streamReader." + readMethodName + "()";
        if (Shared.typeNeedsCast(fieldType)) {
          streamReadExpression = "(" + fieldType.getQualifiedSourceName()
              + ") " + streamReadExpression;
        }

        if (needsAccessor) {
          sourceWriter.print("set");
          sourceWriter.print(Shared.capitalize(serializableField.getName()));
          sourceWriter.print("(instance, ");
          sourceWriter.print(streamReadExpression);
          sourceWriter.println(");");
        } else {
          sourceWriter.print("instance.");
          sourceWriter.print(serializableField.getName());
          sourceWriter.print(" = ");
          sourceWriter.print(streamReadExpression);
          sourceWriter.println(";");
        }
      }
View Full Code Here

    } else {
      JField[] jFields = serializableFields;
      int fieldCount = jFields.length;

      for (int fieldIndex = 0; fieldIndex < fieldCount; ++fieldIndex) {
        JField serializableField = jFields[fieldIndex];
        JType fieldType = serializableField.getType();

        String writeMethodName = "write" + Shared.getCallSuffix(fieldType);
        sourceWriter.print("streamWriter.");
        sourceWriter.print(writeMethodName);
        sourceWriter.print("(");

        if (needsAccessorMethods(serializableField)) {
          sourceWriter.print("get");
          sourceWriter.print(Shared.capitalize(serializableField.getName()));
          sourceWriter.println("(instance));");
        } else {
          sourceWriter.print("instance.");
          sourceWriter.print(serializableField.getName());
          sourceWriter.println(");");
        }
      }
    }
View Full Code Here

    if (fields.length > 0) {
      TreeLogger localLogger = logger.branch(TreeLogger.DEBUG,
          "Analyzing Fields:", null);

      for (int i = 0; i < fields.length; ++i) {
        JField field = fields[i];

        if (field.isStatic() || field.isTransient()) {
          continue;
        }

        if (field.isFinal()) {
          if (!suppressNonStaticFinalFieldWarnings) {
            localLogger.branch(TreeLogger.WARN, "Field '" + field.toString()
                + "' will not be serialized because it is final", null);
          }
          continue;
        }

        TreeLogger fieldLogger = localLogger.branch(TreeLogger.DEBUG,
            field.toString(), null);
        JType fieldType = field.getType();

        if (typeInfo.isManuallySerializable()
            && fieldType.getLeafType() == typeOracle.getJavaLangObject()) {
          checkAllSubtypesOfObject(fieldLogger.branch(TreeLogger.WARN,
              "Object was reached from a manually serializable type", null));
View Full Code Here

TOP

Related Classes of com.google.gwt.core.ext.typeinfo.JField

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.