public String generateReader()

in lightning-maven-plugin/src/main/java/org/apache/directmemory/lightning/maven/SourceMarshallerGenerator.java [159:208]


        public String generateReader( PropertyDescriptor propertyDescriptor )
        {
            StringBuilder sb = new StringBuilder();
            Class<?> type = propertyDescriptor.getType();
            if ( type == boolean.class )
            {
                sb.append( "Boolean.valueOf(" ).append( propertyDescriptor.getPropertyName() ).append( "PropertyAccessor" ).append( ".readBoolean(" );
            }
            else if ( type == byte.class )
            {
                sb.append( "Byte.valueOf(" ).append( propertyDescriptor.getPropertyName() ).append( "PropertyAccessor" ).append( ".readByte(" );
            }
            else if ( type == char.class )
            {
                sb.append( "Character.valueOf(" ).append( propertyDescriptor.getPropertyName() ).append( "PropertyAccessor" ).append( ".readChar(" );
            }
            else if ( type == short.class )
            {
                sb.append( "Short.valueOf(" ).append( propertyDescriptor.getPropertyName() ).append( "PropertyAccessor" ).append( ".readShort(" );
            }
            else if ( type == int.class )
            {
                sb.append( "Integer.valueOf(" ).append( propertyDescriptor.getPropertyName() ).append( "PropertyAccessor" ).append( ".readInt(" );
            }
            else if ( type == long.class )
            {
                sb.append( "Long.valueOf(" ).append( propertyDescriptor.getPropertyName() ).append( "PropertyAccessor" ).append( ".readLong(" );
            }
            else if ( type == float.class )
            {
                sb.append( "Float.valueOf(" ).append( propertyDescriptor.getPropertyName() ).append( "PropertyAccessor" ).append( ".readFloat(" );
            }
            else if ( type == double.class )
            {
                sb.append( "Double.valueOf(" ).append( propertyDescriptor.getPropertyName() ).append( "PropertyAccessor" ).append( ".readDouble(" );
            }
            else
            {
                sb.append( propertyDescriptor.getPropertyName() ).append( "PropertyAccessor" ).append( ".readObject(" );
            }

            sb.append( "value)" );

            if ( type.isPrimitive() )
            {
                sb.append( ")" );
            }

            return sb.toString();
        }