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

klass.model.meta.domain.AssociationEndOrderByDatabaseObjectAbstract Maven / Gradle / Ivy

The newest version!
package klass.model.meta.domain;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.*;
import java.io.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.gs.fw.common.mithra.*;
import com.gs.fw.common.mithra.attribute.*;
import com.gs.fw.common.mithra.util.*;
import com.gs.fw.common.mithra.notification.*;
import com.gs.fw.common.mithra.notification.listener.*;
import com.gs.fw.common.mithra.list.cursor.Cursor;
import com.gs.fw.common.mithra.bulkloader.*;
import java.util.*;
import java.sql.*;
import com.gs.fw.common.mithra.*;
import com.gs.fw.common.mithra.attribute.update.AttributeUpdateWrapper;
import com.gs.fw.common.mithra.bulkloader.BulkLoader;
import com.gs.fw.common.mithra.bulkloader.BulkLoaderException;
import com.gs.fw.common.mithra.cache.*;
import com.gs.fw.common.mithra.cache.offheap.*;
import com.gs.fw.common.mithra.connectionmanager.*;
import com.gs.fw.common.mithra.database.*;
import com.gs.fw.common.mithra.databasetype.*;
import com.gs.fw.common.mithra.finder.*;
import com.gs.fw.common.mithra.finder.orderby.OrderBy;
import com.gs.fw.common.mithra.finder.integer.IntegerResultSetParser;
import com.gs.fw.common.mithra.querycache.CachedQuery;
import com.gs.fw.common.mithra.remote.RemoteMithraService;
import com.gs.fw.common.mithra.transaction.BatchUpdateOperation;
import com.gs.fw.common.mithra.transaction.UpdateOperation;
/**
* This file was automatically generated using Mithra 18.0.0. Please do not modify it.
* Add custom logic to its subclass instead.
*/
public abstract class AssociationEndOrderByDatabaseObjectAbstract extends MithraAbstractTransactionalDatabaseObject implements MithraTransactionalDatabaseObject, MithraObjectFactory
{
	private SourcelessConnectionManager connectionManager;
	private SchemaManager schemaManager;
	private TablePartitionManager tablePartitionManager;
	private static final String COL_LIST_WITHOUT_PK = "\"ORDER_BY_DIRECTION\",\"ORDINAL\"";
	private static final String COL_LIST_WITHOUT_PK_WITH_ALIAS = "t0.\"ORDER_BY_DIRECTION\",t0.\"ORDINAL\"";
	private static final String PK_WITH_ALIAS = "t0.\"ASSOCIATION_END_CLASS_NAME\" = ? AND t0.\"ASSOCIATION_END_NAME\" = ? AND t0.\"THIS_MEMBER_REFERENCE_PATH_ID\" = ?";
	private static final String PK_INDEX_COLS = "\"ASSOCIATION_END_CLASS_NAME\",\"ASSOCIATION_END_NAME\",\"THIS_MEMBER_REFERENCE_PATH_ID\"";
	protected AssociationEndOrderByDatabaseObjectAbstract()
	{
		super("AssociationEndOrderBy", "klass.model.meta.domain.AssociationEndOrderByFinder",
			5, 5,
			COL_LIST_WITHOUT_PK, COL_LIST_WITHOUT_PK_WITH_ALIAS,
			false, false, false,
			PK_WITH_ALIAS,
			PK_INDEX_COLS);
	}

	public MithraObjectPortal getMithraObjectPortal()
	{
		return AssociationEndOrderByFinder.getMithraObjectPortal();
	}

	public RelatedFinder getFinder()
	{
		return AssociationEndOrderByFinder.getFinderInstance();
	}

	public static AssociationEndOrderByData allocateOnHeapData()
	{
		return new AssociationEndOrderByData();
	}

	public static AssociationEndOrderByData allocateOffHeapData()
	{
		throw new RuntimeException("no off heap implementation");
	}

	public MithraDataObject deserializeFullData(ObjectInput in) throws IOException, ClassNotFoundException
	{
		MithraDataObject data = new AssociationEndOrderByData();
		data.zDeserializeFullData(in);
		return data;
	}

	public MithraObject deserializeForRefresh(ObjectInput in) throws IOException, ClassNotFoundException
	{
		AssociationEndOrderByData data = new AssociationEndOrderByData();
		data.zDeserializePrimaryKey(in);
		return this.createObject(data);
	}

	public Cache instantiateFullCache(MithraConfigurationManager.Config config)
	{
		Cache result;
		if (config.isParticipatingInTx())
		{
			result = new FullNonDatedTransactionalCache(AssociationEndOrderByFinder.getPrimaryKeyAttributes(), this, AssociationEndOrderByFinder.getImmutableAttributes());
		}
		else
		{
			result = new FullNonDatedCache(AssociationEndOrderByFinder.getPrimaryKeyAttributes(), this, AssociationEndOrderByFinder.getImmutableAttributes(), new NonTransactionalUnderlyingObjectGetter());
		}

		initPortal(result, config);
		return result;
	}

	public Cache instantiatePartialCache(MithraConfigurationManager.Config config)
	{
		Cache result;
		if (config.isParticipatingInTx())
		{
			result = new PartialNonDatedTransactionalCache(AssociationEndOrderByFinder.getPrimaryKeyAttributes(), this, AssociationEndOrderByFinder.getImmutableAttributes(), config.getCacheTimeToLive(), config.getRelationshipCacheTimeToLive());
		}
		else
		{
			result = new PartialNonDatedCache(AssociationEndOrderByFinder.getPrimaryKeyAttributes(), this, AssociationEndOrderByFinder.getImmutableAttributes(), new NonTransactionalUnderlyingObjectGetter(), config.getCacheTimeToLive(), config.getRelationshipCacheTimeToLive());
		}

		initPortal(result, config);
		return result;
	}

	private void initPortal(Cache cache, MithraConfigurationManager.Config config)
	{
		if (config.isThreeTierClient())
		{
			AssociationEndOrderByFinder.initializeClientPortal(this, cache, config);
		}
		else
		{
			AssociationEndOrderByFinder.initializePortal(this, cache, config);
		}

		if (config.isParticipatingInTx())
		{
			AssociationEndOrderBy.zConfigFullTx();
		}
		else
		{
			AssociationEndOrderBy.zConfigNonTx();
		}
	}

	public List getSimulatedSequenceInitValues()
	{
		return null;
	}

	public Object getSourceAttributeValueForSelectedObjectGeneric(SqlQuery query, int queryNumber)
	{
		return null;
	}

	public Object getSourceAttributeValueFromObjectGeneric(MithraDataObject object)
	{
		return null;
	}

	public Object getSourceAttributeValueGeneric(SqlQuery query, MapperStackImpl mapperStack, int queryNumber)
	{
		return null;
	}

	public String getDatabaseIdentifierGenericSource (Object source)
	{
		return connectionManager.getDatabaseIdentifier();
	}

	public DatabaseType getDatabaseTypeGenericSource(Object source)
	{
		return connectionManager.getDatabaseType();
	}

	public TimeZone getDatabaseTimeZoneGenericSource(Object source)
	{
		return getDatabaseTimeZone();
	}

	public Connection getConnectionGenericSource(Object source)
	{
		return connectionManagerWrapper.getConnection();
	}

	public BulkLoader createBulkLoaderGenericSource(Object source) throws BulkLoaderException 
	{
		return connectionManager.createBulkLoader();
	}

	public MithraDataObject inflateDataGenericSource(ResultSet rs, Object source, DatabaseType dt)
	throws SQLException 
	{
		return inflateAssociationEndOrderByData(rs, dt);
	}

	public void inflateNonPkDataGenericSource(MithraDataObject data, ResultSet rs, Object source, DatabaseType dt)
	throws SQLException 
	{
		inflateNonPkAssociationEndOrderByData(1, (AssociationEndOrderByData) data, rs, dt);
	}

	public MithraDataObject inflatePkDataGenericSource(ResultSet rs, Object source, DatabaseType dt)
	throws SQLException 
	{
		return inflateAssociationEndOrderByPkData(rs, dt);
	}

	public String getSchemaGenericSource(Object source)
	{
		if (this.schemaManager != null)
		{
			return this.schemaManager.getSchema(this.getDefaultSchema());
		}

		return this.getDefaultSchema();
	}

	public String getTableNameGenericSource(Object source) throws MithraDatabaseException
	{
		return getAssociationEndOrderByTableName();
	}

	public String getAssociationEndOrderByTableName() throws MithraDatabaseException
	{
		if (this.tablePartitionManager != null)
		{
			return this.tablePartitionManager.getTableName(this.getDefaultTableName());
		}

		return this.getDefaultTableName();
	}

	public void setPrimaryKeyAttributes(PreparedStatement stm, int pos, MithraDataObject dataObj,
		TimeZone databaseTimeZone, DatabaseType dt) throws SQLException
	{
		AssociationEndOrderByData data = (AssociationEndOrderByData)dataObj;
		TimeZone conversionTimeZone = null;
		stm.setString(pos++, data.getAssociationEndClassName());
		stm.setString(pos++, data.getAssociationEndName());
		stm.setLong(pos++, data.getThisMemberReferencePathId());
	}

	public int setPrimaryKeyAttributesWithoutOptimistic(PreparedStatement stm, int pos, MithraDataObject dataObj,
		TimeZone databaseTimeZone, DatabaseType dt) throws SQLException
	{
		this.setPrimaryKeyAttributes(stm, pos, dataObj, databaseTimeZone, dt);
		return -1;
	}

	public String getPrimaryKeyWhereSql()
	{
		return "\"ASSOCIATION_END_CLASS_NAME\" = ? AND \"ASSOCIATION_END_NAME\" = ? AND \"THIS_MEMBER_REFERENCE_PATH_ID\" = ?";
	}

	public String getPrimaryKeyWhereSqlWithNullableAttribute(MithraDataObject dataObj)
	{
		return "";
	}

	public String getPrimaryKeyWhereSqlWithNullableAttributeWithDefaultAlias(MithraDataObject dataObj)
	{
		return "";
	}

	public String getColumnListWithPk(String databaseAlias)
	{
		if (databaseAlias.equals(SqlQuery.DEFAULT_DATABASE_ALIAS))
		{
			return "t0.\"ASSOCIATION_END_CLASS_NAME\",t0.\"ASSOCIATION_END_NAME\",t0.\"THIS_MEMBER_REFERENCE_PATH_ID\",t0.\"ORDER_BY_DIRECTION\",t0.\"ORDINAL\"";
		}

		StringBuffer result = new StringBuffer((databaseAlias.length()+15)*5);
		result.append(databaseAlias).append(".").append("\"ASSOCIATION_END_CLASS_NAME\"");
		result.append(",").append(databaseAlias).append(".").append("\"ASSOCIATION_END_NAME\"");
		result.append(",").append(databaseAlias).append(".").append("\"THIS_MEMBER_REFERENCE_PATH_ID\"");
		result.append(",").append(databaseAlias).append(".").append("\"ORDER_BY_DIRECTION\"");
		result.append(",").append(databaseAlias).append(".").append("\"ORDINAL\"");
		return result.toString();
	}

	public Object getConnectionManager()
	{
		return connectionManager;
	}

	public void setConnectionManager(Object connectionManager, ConnectionManagerWrapper wrapper)
	{
		this.connectionManager = (SourcelessConnectionManager)connectionManager;
		this.connectionManagerWrapper = wrapper;
	}

	public AssociationEndOrderByData inflateAssociationEndOrderByData(ResultSet rs, DatabaseType dt)
	throws SQLException
	{
		AssociationEndOrderByData data = inflateAssociationEndOrderByPkData(rs, dt);
		inflateNonPkAssociationEndOrderByData(4, data, rs, dt);
		return data;
	}

	public AssociationEndOrderByData inflateAssociationEndOrderByPkData(ResultSet _rs, DatabaseType _dt)
	throws SQLException
	{
		AssociationEndOrderByData _data = new AssociationEndOrderByData();
		int _pos = 1;
		_data.setAssociationEndClassName((_rs.getString(_pos++)));
		_data.setAssociationEndName((_rs.getString(_pos++)));
		_data.setThisMemberReferencePathId(_rs.getLong(_pos++));
		checkNullPrimitive(_rs, _data, "thisMemberReferencePathId");
		return _data;
	}

	public void inflateNonPkAssociationEndOrderByData(int _pos, AssociationEndOrderByData _datax, ResultSet _rs, DatabaseType _dt)
	throws SQLException
	{
		{
			AssociationEndOrderByData _data = _datax;
			_data.setOrderByDirection((_rs.getString(_pos++)));
			_data.setOrdinal(_rs.getInt(_pos++));
			checkNullPrimitive(_rs, _data, "ordinal");
		}
	}

	public DatabaseType getDatabaseType()
	{
		return connectionManager.getDatabaseType();
	}

	public TimeZone getDatabaseTimeZone()
	{
		return connectionManager.getDatabaseTimeZone();
	}

	protected String getSchema()
	{
		return this.getSchemaGenericSource(null);
	}

	public void setSchemaManager(Object schemaManager)
	{
		if( schemaManager instanceof SchemaManager )
		{
			this.schemaManager = (SchemaManager) schemaManager;
		}
		else
		{
			throw new IllegalArgumentException( "Schema manager class " + schemaManager.getClass().getName()
			+ " does not implement SchemaManager.class" );
		}
	}

	public void setTablePartitionManager(Object tablePartitionManager)
	{
		if( tablePartitionManager instanceof TablePartitionManager )
		{
			this.tablePartitionManager = (TablePartitionManager) tablePartitionManager;
		}
		else
		{
			throw new IllegalArgumentException( "Table partition manager class " + tablePartitionManager.getClass().getName()
			+ " does not implement TablePartitionManager.class" );
		}
	}

	public String getTableName()
	{
		return this.getDefaultTableName();
	}

	public String getDefaultTableName()
	{
		return "\"ASSOCIATION_END_ORDER_BY\"";
	}

	public void setInsertAttributes(PreparedStatement stm, MithraDataObject dataObj,
		TimeZone databaseTimeZone, int pos, DatabaseType dt) throws SQLException
	{
		AssociationEndOrderByData data = (AssociationEndOrderByData)dataObj;
		TimeZone conversionTimeZone = null;
		if(data.isAssociationEndClassNameNull())
		{
			throwNullAttribute("associationEndClassName");
		}

		stm.setString(pos++, data.getAssociationEndClassName());
		if(data.isAssociationEndNameNull())
		{
			throwNullAttribute("associationEndName");
		}

		stm.setString(pos++, data.getAssociationEndName());
		stm.setLong(pos++, data.getThisMemberReferencePathId());
		if(data.isOrderByDirectionNull())
		{
			throwNullAttribute("orderByDirection");
		}

		stm.setString(pos++, data.getOrderByDirection());
		stm.setInt(pos++, data.getOrdinal());
	}

	public String getInsertFields()
	{
		return "\"ASSOCIATION_END_CLASS_NAME\",\"ASSOCIATION_END_NAME\",\"THIS_MEMBER_REFERENCE_PATH_ID\",\"ORDER_BY_DIRECTION\",\"ORDINAL\"";
	}

	public String getInsertQuestionMarks()
	{
		return "?,?,?,?,?";
	}

	public String getOptimisticLockingWhereSql()
	{
		return "";
	}

	public MithraObject createObject(MithraDataObject newData)
	{
		AssociationEndOrderBy newObject = new AssociationEndOrderBy();
		newObject.zSetFromAssociationEndOrderByData((AssociationEndOrderByData) newData);
		return newObject;
	}

	public String getPkColumnList(String databaseAlias)
	{
		if (databaseAlias.equals(SqlQuery.DEFAULT_DATABASE_ALIAS))
		{
			return "t0.\"ASSOCIATION_END_CLASS_NAME\",t0.\"ASSOCIATION_END_NAME\",t0.\"THIS_MEMBER_REFERENCE_PATH_ID\"";
		}

		StringBuffer result = new StringBuffer((databaseAlias.length()+15)*5);
		result.append(databaseAlias);
		result.append(".");
		result.append("\"ASSOCIATION_END_CLASS_NAME\"");
		result.append(",");
		result.append(databaseAlias);
		result.append(".");
		result.append("\"ASSOCIATION_END_NAME\"");
		result.append(",");
		result.append(databaseAlias);
		result.append(".");
		result.append("\"THIS_MEMBER_REFERENCE_PATH_ID\"");
		return result.toString();
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy