public String generateWriter()

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


        public String generateWriter( PropertyDescriptor propertyDescriptor, String instanceName )
        {
            StringBuilder sb =
                new StringBuilder( propertyDescriptor.getPropertyName() ).append( "PropertyAccessor.write" );
            Class<?> type = propertyDescriptor.getType();
            if ( type == boolean.class )
            {
                sb.append( "Boolean(" ).append( instanceName ).append( ", ((Boolean) " ).append( propertyDescriptor.getPropertyName() ).append( "Value" ).append( ").booleanValue())" );
            }
            else if ( type == byte.class )
            {
                sb.append( "Byte(" ).append( instanceName ).append( ", ((Byte) " ).append( propertyDescriptor.getPropertyName() ).append( "Value" ).append( ").byteValue())" );
            }
            else if ( type == char.class )
            {
                sb.append( "Char(" ).append( instanceName ).append( ", ((Character) " ).append( propertyDescriptor.getPropertyName() ).append( "Value" ).append( ").charValue())" );
            }
            else if ( type == short.class )
            {
                sb.append( "Short(" ).append( instanceName ).append( ", ((Short) " ).append( propertyDescriptor.getPropertyName() ).append( "Value" ).append( ").shortValue())" );
            }
            else if ( type == int.class )
            {
                sb.append( "Int(" ).append( instanceName ).append( ", ((Integer) " ).append( propertyDescriptor.getPropertyName() ).append( "Value" ).append( ").intValue())" );
            }
            else if ( type == long.class )
            {
                sb.append( "Long(" ).append( instanceName ).append( ", ((Long) " ).append( propertyDescriptor.getPropertyName() ).append( "Value" ).append( ").longValue())" );
            }
            else if ( type == float.class )
            {
                sb.append( "Float(" ).append( instanceName ).append( ", ((Float) " ).append( propertyDescriptor.getPropertyName() ).append( "Value" ).append( ").floatValue())" );
            }
            else if ( type == double.class )
            {
                sb.append( "Double(" ).append( instanceName ).append( ", ((Double) " ).append( propertyDescriptor.getPropertyName() ).append( "Value" ).append( ").doubleValue())" );
            }
            else
            {
                sb.append( "Object(" ).append( instanceName ).append( ", " ).append( propertyDescriptor.getPropertyName() ).append( "Value" ).append( ")" );
            }

            return sb.append( ";" ).toString();
        }