package com.microsoft.bingads.v10.internal.bulk; import com.microsoft.bingads.v10.internal.bulk.entities.MultiRecordBulkEntity; import java.io.IOException; /** * A representation of a block of data (set of csv lines) provided in the * * <a href="http://msdn.microsoft.com/en-us/library/dn539651.aspx">Bulk * File Schema</a>. * */ public abstract class BulkObject { /** * Reads object data from consecutive rows. * <ul> * <li>SingleLineBulkEntity: reads entity errors.</li> * <li>MultilineBulkEntity: reads child entities.</li> * </ul> * * @param reader */ public void readRelatedDataFromStream(BulkStreamReader reader) { } /** * Read object data from a single row. * * <ul> * <li>SingleLineBulkEntity: reads entity fields.</li> * <li>BulkError: reads error fields.</li> * <li>BulkEntityIdentifier: reads identifier fields (Id, status etc.).</li> * </ul> * * @param values */ public void readFromRowValues(RowValues values) { throw new UnsupportedOperationException(); } /** * Writes object data to a single row. * * <ul> * <li>SingleLineBulkEntity: writes entity fields.</li> * <li>BulkEntityIdentifier: writes identifier fields (Id, status etc.)</li> * </ul> * * @param values */ public void writeToRowValues(RowValues values, boolean excludeReadonlyData) { throw new UnsupportedOperationException(); } /** * Writes object data to consecutive rows. * * <ul> * <li>SingleLineBulkEntity: writes entity.</li> * <li>MultilineBulkEntity: writes child entities.</li> * <li>BulkEntityIdentifier: writes identifier information (Id, status * etc.)</li> * </ul> * * @param rowWriter * @throws IOException */ public void writeToStream(BulkObjectWriter rowWriter, boolean excludeReadonlyData) throws IOException { throw new UnsupportedOperationException(); } public boolean canEncloseInMultilineEntity() { return false; } public MultiRecordBulkEntity encloseInMultilineEntity() { throw new UnsupportedOperationException(); } ; }