Package com.enragedginger.stephenerialization.annotations

Examples of com.enragedginger.stephenerialization.annotations.Stephenerialize


     * @return The StephenerializationPreprocessorField instance built from the variable element.
     */
    public StephenerializationPreprocessorField buildPreprocessorField(VariableElement variableElement) {
        final StephenerializationPreprocessorField field = new StephenerializationPreprocessorField();

        final Stephenerialize stephenerialize = variableElement.getAnnotation(Stephenerialize.class);
        field.setOrder(stephenerialize.priority());
        field.setVersion(stephenerialize.minVersion());

        final String typeName = variableElement.asType().toString();
        final boolean isPrimitive = variableElement.asType().getKind().isPrimitive();
        field.setFieldTypeName(typeName);
        field.setPrimitive(isPrimitive);
View Full Code Here


  private Set<StephenerializableField> generateLocalFields(Class<?> clazz, int maxVersion) {
    final Set<StephenerializableField> fields = new TreeSet<StephenerializableField>();
    final Stephenerializable annotation = clazz.getAnnotation(Stephenerializable.class);
    if (annotation != null) {
      for(Field field : clazz.getDeclaredFields()) {
        final Stephenerialize stephenerialize = field.getAnnotation(Stephenerialize.class);
        if (stephenerialize != null && stephenerialize.minVersion() <= maxVersion) {
          final StephenerializableField stephenField = new StephenerializableField();
          stephenField.setField(field);
          stephenField.setVersion(stephenerialize.minVersion());
          stephenField.setOrder(stephenerialize.priority());
          fields.add(stephenField);
        }
      }
    }
    return fields;
View Full Code Here

    final Set<StephenerializableField> fields = new TreeSet<StephenerializableField>();
    final Stephenerializable annotation = clazz.getAnnotation(Stephenerializable.class);
    if (annotation != null) {
      final int superCount = annotation.superCount();
      for(Field field : clazz.getDeclaredFields()) {
        final Stephenerialize stephenerialize = field.getAnnotation(Stephenerialize.class);
        if (stephenerialize != null && stephenerialize.minVersion() <= maxVersion) {
          final StephenerializableField stephenField = new StephenerializableField();
          stephenField.setField(field);
          stephenField.setVersion(stephenerialize.minVersion());
          stephenField.setSubClassLevel(superCount);
          stephenField.setOrder(stephenerialize.priority());
          fields.add(stephenField);
        }
      }
    }
    return fields;
View Full Code Here

    final Set<StephenerializableField> fields = new TreeSet<StephenerializableField>();
    final Stephenerializable annotation = clazz.getAnnotation(Stephenerializable.class);
    if (annotation != null) {
      final int superCount = annotation.superCount();
      for(Field field : clazz.getDeclaredFields()) {
        final Stephenerialize stephenerialize = field.getAnnotation(Stephenerialize.class);
        if (stephenerialize != null && stephenerialize.minVersion() <= maxVersion) {
          final StephenerializableField stephenField = new StephenerializableField();
          stephenField.setField(field);
          stephenField.setVersion(stephenerialize.minVersion());
          stephenField.setSubClassLevel(superCount);
          stephenField.setOrder(stephenerialize.priority());
          fields.add(stephenField);
        }
      }
    }
    return fields;
View Full Code Here

TOP

Related Classes of com.enragedginger.stephenerialization.annotations.Stephenerialize

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.