Package rocket.generator.rebind.field

Examples of rocket.generator.rebind.field.Field


    final Iterator<Field> fields = this.filterSerializableFields(type.getFields()).iterator();
    int fieldCount = 0;
    context.branch();

    while (fields.hasNext()) {
      final Field field = fields.next();
      final Method setter = this.createFieldSetter(reader, field);
      body.addFieldSetter(setter);

      fieldCount++;
    }
View Full Code Here


    int fieldCount = 0;

    context.branch();

    while (fields.hasNext()) {
      final Field field = (Field) fields.next();
      final Method getter = this.createFieldGetter(writer, field);
      body.addFieldGetter(getter);

      fieldCount++;
    }
View Full Code Here

    final Set<Field> sorted = new TreeSet<Field>(FieldComparator.INSTANCE);

    final Iterator<Field> iterator = fields.iterator();
    while (iterator.hasNext()) {
      final Field field = iterator.next();

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

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

      if (false == this.isSerializable(type)) {
        continue;
      }

      final Type objectReader = entry.getValue();
      final Field objectReaderSingleton = objectReader.getField(SerializationConstants.SINGLETON);

      body.register(type, objectReaderSingleton);

      context.debug(type.getName() + " = " + objectReader.getName());
    }
View Full Code Here

      if (false == this.isSerializable(type)) {
        continue;
      }

      final Type objectWriter = entry.getValue();
      final Field objectWriterSingleton = objectWriter.getField(SerializationConstants.SINGLETON);

      body.register(type, objectWriterSingleton);

      context.debug(type.getName() + " = " + objectWriter.getName());
    }
View Full Code Here

   *            name of the field to find
   */
  public Field findField(final String name) {
    GeneratorHelper.checkJavaFieldName("parameter:name", name);

    Field found = null;

    final Iterator<Field> iterator = this.getFields().iterator();

    while (iterator.hasNext()) {
      final Field field = iterator.next();
      if (field.getName().equals(name)) {
        found = field;
        break;
      }
    }
    return found;
View Full Code Here

    }
    return found;
  }

  public Field getField(final String name) {
    final Field method = this.findField(name);
    if (null == method) {
      throw new FieldNotFoundException("Unable to find a field called \"" + name + "\" within " + this.getName());
    }
    return method;
  }
View Full Code Here

  }

  protected void visitFields(final Type type) {
    final Iterator<Field> fields = type.getFields().iterator();
    while (fields.hasNext()) {
      final Field field = fields.next();
      if (this.skipField(field)) {
        continue;
      }
      // primitive fields cant have fields so simply record...
      this.visitField(field);
View Full Code Here

    final Type stringType = context.getString();

    final Iterator fields = type.getFields().iterator();
    while (fields.hasNext()) {
      final Field field = (Field) fields.next();
      if (field.isStatic() || field.isTransient()) {
        continue;
      }
      if (field.isFinal()) {
        throwFinalFieldsCannotBeDeserialized(field);
      }

      final SetFieldTemplatedFile writeMethodBody = new SetFieldTemplatedFile();
      writeMethodBody.setField(field);

      // create the setter method itself.
      final NewMethod setter = deserializer.newMethod();
      setter.setAbstract(false);
      setter.setFinal(false);
      setter.setName(GeneratorHelper.buildSetterName(field.getName()));
      setter.setNative(true);
      setter.setReturnType(context.getVoid());
      setter.setStatic(false);
      setter.setVisibility(Visibility.PRIVATE);
      setter.setBody(writeMethodBody);

      // add its instance parameter
      final NewMethodParameter setterInstanceParameter = setter.newParameter();
      setterInstanceParameter.setFinal(true);
      setterInstanceParameter.setName(Constants.SET_FIELD_INSTANCE_PARAMETER);
      setterInstanceParameter.setType(type);

      // add the value parameter
      final NewMethodParameter setterValueParameter = setter.newParameter();
      setterValueParameter.setFinal(true);
      setterValueParameter.setName(Constants.SET_FIELD_VALUE_PARAMETER);
      setterValueParameter.setType(field.getType());

      final Type fieldType = field.getType();

      if (fieldType.equals(context.getLong())) {
        setter.addMetaData("com.google.gwt.core.client.UnsafeNativeLong", "");
      }
View Full Code Here

    writeFields.setBody(body);

    // find all fields belonging to type
    final Iterator fields = type.getFields().iterator();
    while (fields.hasNext()) {
      final Field field = (Field) fields.next();
      if (field.isStatic() || field.isTransient()) {
        continue;
      }

      final NewMethod fieldGetter = this.createFieldGetter(deserializer, field);
      final String javascriptPropertyName = this.getJavascriptPropertyName(field);
View Full Code Here

TOP

Related Classes of rocket.generator.rebind.field.Field

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.