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

org.milyn.edi.unedifact.d16a.common.TDTTransportInformation Maven / Gradle / Ivy

/**
 * This class was generated by Smooks EJC (http://www.smooks.org).
 */
package org.milyn.edi.unedifact.d16a.common;

import java.io.Serializable;    
import org.milyn.smooks.edi.EDIWritable;    
import org.milyn.edi.unedifact.d16a.common.field.C220ModeOfTransport;    
import org.milyn.edi.unedifact.d16a.common.field.C001TransportMeans;    
import org.milyn.edi.unedifact.d16a.common.field.C040Carrier;    
import org.milyn.edi.unedifact.d16a.common.field.C401ExcessTransportationInformation;    
import org.milyn.edi.unedifact.d16a.common.field.C222TransportIdentification;    
import org.milyn.edi.unedifact.d16a.common.field.C003PowerType;    
import java.io.Writer;    
import org.milyn.edisax.model.internal.Delimiters;    
import java.io.IOException;    
import java.io.StringWriter;    
import java.util.List;    
import java.util.ArrayList;    
import org.milyn.edisax.util.EDIUtils;    
import org.milyn.edisax.model.internal.DelimiterType;    

public class TDTTransportInformation implements Serializable, EDIWritable {

    private static final long serialVersionUID = 1L;

    private String e8051TransportStageCodeQualifier;
    private String e8028MeansOfTransportJourneyIdentifier;
    private C220ModeOfTransport c220ModeOfTransport;
    private C001TransportMeans c001TransportMeans;
    private C040Carrier c040Carrier;
    private String e8101TransitDirectionIndicatorCode;
    private C401ExcessTransportationInformation c401ExcessTransportationInformation;
    private C222TransportIdentification c222TransportIdentification;
    private String e8281TransportMeansOwnershipIndicatorCode;
    private C003PowerType c003PowerType;

    public void write(Writer writer, Delimiters delimiters) throws IOException {
        
        Writer nodeWriter = new StringWriter();

        List nodeTokens = new ArrayList();

        if(e8051TransportStageCodeQualifier != null) {
            nodeWriter.write(delimiters.escape(e8051TransportStageCodeQualifier.toString()));
            nodeTokens.add(nodeWriter.toString());
            ((StringWriter)nodeWriter).getBuffer().setLength(0);
        }
        nodeWriter.write(delimiters.getField());
        if(e8028MeansOfTransportJourneyIdentifier != null) {
            nodeWriter.write(delimiters.escape(e8028MeansOfTransportJourneyIdentifier.toString()));
            nodeTokens.add(nodeWriter.toString());
            ((StringWriter)nodeWriter).getBuffer().setLength(0);
        }
        nodeWriter.write(delimiters.getField());
        if(c220ModeOfTransport != null) {
            c220ModeOfTransport.write(nodeWriter, delimiters);
            nodeTokens.add(nodeWriter.toString());
            ((StringWriter)nodeWriter).getBuffer().setLength(0);
        }
        nodeWriter.write(delimiters.getField());
        if(c001TransportMeans != null) {
            c001TransportMeans.write(nodeWriter, delimiters);
            nodeTokens.add(nodeWriter.toString());
            ((StringWriter)nodeWriter).getBuffer().setLength(0);
        }
        nodeWriter.write(delimiters.getField());
        if(c040Carrier != null) {
            c040Carrier.write(nodeWriter, delimiters);
            nodeTokens.add(nodeWriter.toString());
            ((StringWriter)nodeWriter).getBuffer().setLength(0);
        }
        nodeWriter.write(delimiters.getField());
        if(e8101TransitDirectionIndicatorCode != null) {
            nodeWriter.write(delimiters.escape(e8101TransitDirectionIndicatorCode.toString()));
            nodeTokens.add(nodeWriter.toString());
            ((StringWriter)nodeWriter).getBuffer().setLength(0);
        }
        nodeWriter.write(delimiters.getField());
        if(c401ExcessTransportationInformation != null) {
            c401ExcessTransportationInformation.write(nodeWriter, delimiters);
            nodeTokens.add(nodeWriter.toString());
            ((StringWriter)nodeWriter).getBuffer().setLength(0);
        }
        nodeWriter.write(delimiters.getField());
        if(c222TransportIdentification != null) {
            c222TransportIdentification.write(nodeWriter, delimiters);
            nodeTokens.add(nodeWriter.toString());
            ((StringWriter)nodeWriter).getBuffer().setLength(0);
        }
        nodeWriter.write(delimiters.getField());
        if(e8281TransportMeansOwnershipIndicatorCode != null) {
            nodeWriter.write(delimiters.escape(e8281TransportMeansOwnershipIndicatorCode.toString()));
            nodeTokens.add(nodeWriter.toString());
            ((StringWriter)nodeWriter).getBuffer().setLength(0);
        }
        nodeWriter.write(delimiters.getField());
        if(c003PowerType != null) {
            c003PowerType.write(nodeWriter, delimiters);
            nodeTokens.add(nodeWriter.toString());
            ((StringWriter)nodeWriter).getBuffer().setLength(0);
        }
        nodeTokens.add(nodeWriter.toString());
        writer.write(EDIUtils.concatAndTruncate(nodeTokens, DelimiterType.FIELD, delimiters));
        writer.write(delimiters.getSegmentDelimiter());
        writer.flush();
    }

    public String getE8051TransportStageCodeQualifier() {
        return e8051TransportStageCodeQualifier;
    }

    public TDTTransportInformation setE8051TransportStageCodeQualifier(String e8051TransportStageCodeQualifier) {
        this.e8051TransportStageCodeQualifier = e8051TransportStageCodeQualifier;  return this;
    }

    public String getE8028MeansOfTransportJourneyIdentifier() {
        return e8028MeansOfTransportJourneyIdentifier;
    }

    public TDTTransportInformation setE8028MeansOfTransportJourneyIdentifier(String e8028MeansOfTransportJourneyIdentifier) {
        this.e8028MeansOfTransportJourneyIdentifier = e8028MeansOfTransportJourneyIdentifier;  return this;
    }

    public C220ModeOfTransport getC220ModeOfTransport() {
        return c220ModeOfTransport;
    }

    public TDTTransportInformation setC220ModeOfTransport(C220ModeOfTransport c220ModeOfTransport) {
        this.c220ModeOfTransport = c220ModeOfTransport;  return this;
    }

    public C001TransportMeans getC001TransportMeans() {
        return c001TransportMeans;
    }

    public TDTTransportInformation setC001TransportMeans(C001TransportMeans c001TransportMeans) {
        this.c001TransportMeans = c001TransportMeans;  return this;
    }

    public C040Carrier getC040Carrier() {
        return c040Carrier;
    }

    public TDTTransportInformation setC040Carrier(C040Carrier c040Carrier) {
        this.c040Carrier = c040Carrier;  return this;
    }

    public String getE8101TransitDirectionIndicatorCode() {
        return e8101TransitDirectionIndicatorCode;
    }

    public TDTTransportInformation setE8101TransitDirectionIndicatorCode(String e8101TransitDirectionIndicatorCode) {
        this.e8101TransitDirectionIndicatorCode = e8101TransitDirectionIndicatorCode;  return this;
    }

    public C401ExcessTransportationInformation getC401ExcessTransportationInformation() {
        return c401ExcessTransportationInformation;
    }

    public TDTTransportInformation setC401ExcessTransportationInformation(C401ExcessTransportationInformation c401ExcessTransportationInformation) {
        this.c401ExcessTransportationInformation = c401ExcessTransportationInformation;  return this;
    }

    public C222TransportIdentification getC222TransportIdentification() {
        return c222TransportIdentification;
    }

    public TDTTransportInformation setC222TransportIdentification(C222TransportIdentification c222TransportIdentification) {
        this.c222TransportIdentification = c222TransportIdentification;  return this;
    }

    public String getE8281TransportMeansOwnershipIndicatorCode() {
        return e8281TransportMeansOwnershipIndicatorCode;
    }

    public TDTTransportInformation setE8281TransportMeansOwnershipIndicatorCode(String e8281TransportMeansOwnershipIndicatorCode) {
        this.e8281TransportMeansOwnershipIndicatorCode = e8281TransportMeansOwnershipIndicatorCode;  return this;
    }

    public C003PowerType getC003PowerType() {
        return c003PowerType;
    }

    public TDTTransportInformation setC003PowerType(C003PowerType c003PowerType) {
        this.c003PowerType = c003PowerType;  return this;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy