/* 
Generated by gums/bin/getschema.py.  Do not edit here but there.

Thanks to Thomas Brüsemeister for writing up a template. */

package gaia.cu3.gbin2ascii.converter;

import gaia.cu1.mdb.cu2.um.umtypes.dm.UMStellarSource;
import gaia.cu1.mdb.cu2.um.umtypes.dmimpl.UMStellarSourceImpl;
import gaia.cu1.tools.dal.gbin.GbinFactory;
import gaia.cu1.tools.dal.gbin.GbinReader;
import gaia.cu1.tools.exception.GaiaDataAccessException;
import gaia.cu1.tools.exception.GaiaException;

import java.io.File;
import java.io.PrintStream;
import java.io.IOException;

public class UMStellarSourceAsciiConverter implements Converter {
    @Override
    public void convert(File f, PrintStream outF) throws IOException{
      
        GbinReader<UMStellarSourceImpl> gbinReader= null;
        
        try {
            
            gbinReader = GbinFactory.getGbinReader(f);
       
            while (gbinReader.hasNext()) {
                
                UMStellarSourceImpl obj = gbinReader.next();
               
outF.println(obj.getAge()+"|"+obj.getAlphaFe()+"|"+obj.getBondAlbedo()+"|"+obj.getColorVminusI()+"|"+obj.getEccentricity()+"|"+obj.getFeH()+"|"+obj.getFlagInteracting()+"|"+obj.getGeomAlbedo()+"|"+obj.getHasPhotocenterMotion()+"|"+obj.getHost()+"|"+obj.getInclination()+"|"+obj.getLogg()+"|"+obj.getLongitudeAscendingNode()+"|"+obj.getMass()+"|"+obj.getMbol()+"|"+obj.getMeanAbsoluteV()+"|"+obj.getNc()+"|"+obj.getNt()+"|"+obj.getOrbitPeriod()+"|"+obj.getPeriastronArgument()+"|"+obj.getPeriastronDate()+"|"+obj.getPhase()+"|"+obj.getPopulation()+"|"+obj.getREnvRStar()+"|"+obj.getRadius()+"|"+obj.getSemimajorAxis()+"|"+obj.getTeff()+"|"+obj.getVariabilityAmplitude()+"|"+obj.getVariabilityPeriod()+"|"+obj.getVariabilityPhase()+"|"+obj.getVsini()+"|"+obj.getAstrometry().getAlpha()+"|"+obj.getAstrometry().getDelta()+"|"+obj.getAstrometry().getDistance()+"|"+obj.getAstrometry().getMuAlpha()+"|"+obj.getAstrometry().getMuDelta()+"|"+obj.getAstrometry().getRadialVelocity()+"|"+obj.getPhotometry().getAg()+"|"+obj.getPhotometry().getAv()+"|"+obj.getPhotometry().getRv()+"|"+obj.getPhotometry().getMagG()+"|"+obj.getPhotometry().getMagGBp()+"|"+obj.getPhotometry().getMagGRp()+"|"+obj.getPhotometry().getMagGRvs()+"|"+obj.getSpectralType()+"|"+obj.getVariabilityType()+"|"+obj.getSourceId()+"|"+obj.getSourceExtendedId());
                
            }

        
        } catch (GaiaException e) {
            
            System.err.println("Got a " + e.getClass().getSimpleName() + " :" + e.getMessage());
        
        } finally {
            
            if (gbinReader != null)
                
                try {
                    gbinReader.close();
                } catch (GaiaDataAccessException e) {
                    
                    System.err.println("Got a " + e.getClass().getSimpleName() + " :" + e.getMessage());
                }
        }
    }

}

