
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