All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.deliver8r.aws.io.xpp3.AWSResourcesXpp3Writer Maven / Gradle / Ivy

// =================== DO NOT EDIT THIS FILE ====================
// Generated by Modello 1.8.3,
// any modifications will be overwritten.
// ==============================================================

package com.deliver8r.aws.io.xpp3;

  //---------------------------------/
 //- Imported classes and packages -/
//---------------------------------/

import com.deliver8r.aws.AwsInstances;
import com.deliver8r.aws.Instance;
import java.io.OutputStream;
import java.io.Writer;
import java.util.Iterator;
import org.codehaus.plexus.util.xml.pull.MXSerializer;
import org.codehaus.plexus.util.xml.pull.XmlSerializer;

/**
 * Class AWSResourcesXpp3Writer.
 * 
 * @version $Revision$ $Date$
 */
@SuppressWarnings( "all" )
public class AWSResourcesXpp3Writer
{

      //--------------------------/
     //- Class/Member Variables -/
    //--------------------------/

    /**
     * Field NAMESPACE.
     */
    private static final String NAMESPACE = null;


      //-----------/
     //- Methods -/
    //-----------/

    /**
     * Method write.
     * 
     * @param writer
     * @param awsInstances
     * @throws java.io.IOException
     */
    public void write( Writer writer, AwsInstances awsInstances )
        throws java.io.IOException
    {
        XmlSerializer serializer = new MXSerializer();
        serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-indentation", "  " );
        serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-line-separator", "\n" );
        serializer.setOutput( writer );
        serializer.startDocument( awsInstances.getModelEncoding(), null );
        writeAwsInstances( awsInstances, "awsInstances", serializer );
        serializer.endDocument();
    } //-- void write( Writer, AwsInstances )

    /**
     * Method write.
     * 
     * @param stream
     * @param awsInstances
     * @throws java.io.IOException
     */
    public void write( OutputStream stream, AwsInstances awsInstances )
        throws java.io.IOException
    {
        XmlSerializer serializer = new MXSerializer();
        serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-indentation", "  " );
        serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-line-separator", "\n" );
        serializer.setOutput( stream, awsInstances.getModelEncoding() );
        serializer.startDocument( awsInstances.getModelEncoding(), null );
        writeAwsInstances( awsInstances, "awsInstances", serializer );
        serializer.endDocument();
    } //-- void write( OutputStream, AwsInstances )

    /**
     * Method writeAwsInstances.
     * 
     * @param awsInstances
     * @param serializer
     * @param tagName
     * @throws java.io.IOException
     */
    private void writeAwsInstances( AwsInstances awsInstances, String tagName, XmlSerializer serializer )
        throws java.io.IOException
    {
        serializer.setPrefix( "", "http://deliver8r.github.io/AWSResources/1.0.0" );
        serializer.setPrefix( "xsi", "http://www.w3.org/2001/XMLSchema-instance" );
        serializer.startTag( NAMESPACE, tagName );
        serializer.attribute( "", "xsi:schemaLocation", "http://deliver8r.github.io/AWSResources/1.0.0 http://deliver8r.github.io/xsd/AWSResources-1.0.0" );
        if ( awsInstances.getCreateDate() != 0L )
        {
            serializer.startTag( NAMESPACE, "createDate" ).text( String.valueOf( awsInstances.getCreateDate() ) ).endTag( NAMESPACE, "createDate" );
        }
        if ( ( awsInstances.getInstances() != null ) && ( awsInstances.getInstances().size() > 0 ) )
        {
            serializer.startTag( NAMESPACE, "instances" );
            for ( Iterator iter = awsInstances.getInstances().iterator(); iter.hasNext(); )
            {
                Instance o = (Instance) iter.next();
                writeInstance( o, "instance", serializer );
            }
            serializer.endTag( NAMESPACE, "instances" );
        }
        serializer.endTag( NAMESPACE, tagName );
    } //-- void writeAwsInstances( AwsInstances, String, XmlSerializer )

    /**
     * Method writeInstance.
     * 
     * @param instance
     * @param serializer
     * @param tagName
     * @throws java.io.IOException
     */
    private void writeInstance( Instance instance, String tagName, XmlSerializer serializer )
        throws java.io.IOException
    {
        serializer.startTag( NAMESPACE, tagName );
        if ( instance.getModel() != null )
        {
            serializer.startTag( NAMESPACE, "model" ).text( instance.getModel() ).endTag( NAMESPACE, "model" );
        }
        if ( instance.getVCPU() != 0 )
        {
            serializer.startTag( NAMESPACE, "vCPU" ).text( String.valueOf( instance.getVCPU() ) ).endTag( NAMESPACE, "vCPU" );
        }
        if ( instance.getGpus() != 0 )
        {
            serializer.startTag( NAMESPACE, "gpus" ).text( String.valueOf( instance.getGpus() ) ).endTag( NAMESPACE, "gpus" );
        }
        if ( instance.getRam() != 0.0 )
        {
            serializer.startTag( NAMESPACE, "ram" ).text( String.valueOf( instance.getRam() ) ).endTag( NAMESPACE, "ram" );
        }
        if ( instance.getStorageType() != null )
        {
            serializer.startTag( NAMESPACE, "storageType" ).text( instance.getStorageType() ).endTag( NAMESPACE, "storageType" );
        }
        if ( instance.getSsdCount() != 0 )
        {
            serializer.startTag( NAMESPACE, "ssdCount" ).text( String.valueOf( instance.getSsdCount() ) ).endTag( NAMESPACE, "ssdCount" );
        }
        if ( instance.getSsdSize() != 0 )
        {
            serializer.startTag( NAMESPACE, "ssdSize" ).text( String.valueOf( instance.getSsdSize() ) ).endTag( NAMESPACE, "ssdSize" );
        }
        if ( ( instance.getNetworkingPerformace() != null ) && !instance.getNetworkingPerformace().equals( "HIGH" ) )
        {
            serializer.startTag( NAMESPACE, "networkingPerformace" ).text( instance.getNetworkingPerformace() ).endTag( NAMESPACE, "networkingPerformace" );
        }
        if ( ( instance.getPhysicalProcessor() != null ) && !instance.getPhysicalProcessor().equals( "INTEL_XEON_E5_2670_V2" ) )
        {
            serializer.startTag( NAMESPACE, "physicalProcessor" ).text( instance.getPhysicalProcessor() ).endTag( NAMESPACE, "physicalProcessor" );
        }
        if ( instance.getClockSpeed() != 2.5 )
        {
            serializer.startTag( NAMESPACE, "clockSpeed" ).text( String.valueOf( instance.getClockSpeed() ) ).endTag( NAMESPACE, "clockSpeed" );
        }
        if ( instance.isIntelAVX() != true )
        {
            serializer.startTag( NAMESPACE, "intelAVX" ).text( String.valueOf( instance.isIntelAVX() ) ).endTag( NAMESPACE, "intelAVX" );
        }
        if ( instance.isIntelAVX2() != false )
        {
            serializer.startTag( NAMESPACE, "intelAVX2" ).text( String.valueOf( instance.isIntelAVX2() ) ).endTag( NAMESPACE, "intelAVX2" );
        }
        if ( instance.isIntelTurbo() != true )
        {
            serializer.startTag( NAMESPACE, "intelTurbo" ).text( String.valueOf( instance.isIntelTurbo() ) ).endTag( NAMESPACE, "intelTurbo" );
        }
        if ( instance.isEbsOptimized() != true )
        {
            serializer.startTag( NAMESPACE, "ebsOptimized" ).text( String.valueOf( instance.isEbsOptimized() ) ).endTag( NAMESPACE, "ebsOptimized" );
        }
        if ( instance.getDedicatedEBSThroughput() != -1 )
        {
            serializer.startTag( NAMESPACE, "dedicatedEBSThroughput" ).text( String.valueOf( instance.getDedicatedEBSThroughput() ) ).endTag( NAMESPACE, "dedicatedEBSThroughput" );
        }
        if ( instance.isEnhancedNetworking() != true )
        {
            serializer.startTag( NAMESPACE, "enhancedNetworking" ).text( String.valueOf( instance.isEnhancedNetworking() ) ).endTag( NAMESPACE, "enhancedNetworking" );
        }
        if ( instance.isBurstable() != false )
        {
            serializer.startTag( NAMESPACE, "burstable" ).text( String.valueOf( instance.isBurstable() ) ).endTag( NAMESPACE, "burstable" );
        }
        if ( instance.getCpuCreditsPerHour() != 0 )
        {
            serializer.startTag( NAMESPACE, "cpuCreditsPerHour" ).text( String.valueOf( instance.getCpuCreditsPerHour() ) ).endTag( NAMESPACE, "cpuCreditsPerHour" );
        }
        if ( instance.isClusterNetworking() != true )
        {
            serializer.startTag( NAMESPACE, "clusterNetworking" ).text( String.valueOf( instance.isClusterNetworking() ) ).endTag( NAMESPACE, "clusterNetworking" );
        }
        serializer.endTag( NAMESPACE, tagName );
    } //-- void writeInstance( Instance, String, XmlSerializer )

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy