package com.company.sakila.db0.sakila.language.generated; import com.company.sakila.db0.sakila.language.Language; import com.speedment.common.annotation.GeneratedCode; import com.speedment.runtime.config.identifier.ColumnIdentifier; import com.speedment.runtime.config.identifier.TableIdentifier; import com.speedment.runtime.field.ComparableField; import com.speedment.runtime.field.ShortField; import com.speedment.runtime.field.StringField; import com.speedment.runtime.typemapper.TypeMapper; import java.sql.Timestamp; /** * The generated base for the {@link * com.company.sakila.db0.sakila.language.Language}-interface representing * entities of the {@code language}-table in the database. * <p> * This file has been automatically generated by Speedment. Any changes made to * it will be overwritten. * * @author Speedment */ @GeneratedCode("Speedment") public interface GeneratedLanguage { /** * This Field corresponds to the {@link Language} field that can be obtained * using the {@link Language#getLanguageId()} method. */ final ShortField<Language, Short> LANGUAGE_ID = ShortField.create( Identifier.LANGUAGE_ID, Language::getLanguageId, Language::setLanguageId, TypeMapper.primitive(), true ); /** * This Field corresponds to the {@link Language} field that can be obtained * using the {@link Language#getName()} method. */ final StringField<Language, String> NAME = StringField.create( Identifier.NAME, Language::getName, Language::setName, TypeMapper.identity(), false ); /** * This Field corresponds to the {@link Language} field that can be obtained * using the {@link Language#getLastUpdate()} method. */ final ComparableField<Language, Timestamp, Timestamp> LAST_UPDATE = ComparableField.create( Identifier.LAST_UPDATE, Language::getLastUpdate, Language::setLastUpdate, TypeMapper.identity(), false ); /** * Returns the languageId of this Language. The languageId field corresponds * to the database column db0.sakila.language.language_id. * * @return the languageId of this Language */ short getLanguageId(); /** * Returns the name of this Language. The name field corresponds to the * database column db0.sakila.language.name. * * @return the name of this Language */ String getName(); /** * Returns the lastUpdate of this Language. The lastUpdate field corresponds * to the database column db0.sakila.language.last_update. * * @return the lastUpdate of this Language */ Timestamp getLastUpdate(); /** * Sets the languageId of this Language. The languageId field corresponds to * the database column db0.sakila.language.language_id. * * @param languageId to set of this Language * @return this Language instance */ Language setLanguageId(short languageId); /** * Sets the name of this Language. The name field corresponds to the * database column db0.sakila.language.name. * * @param name to set of this Language * @return this Language instance */ Language setName(String name); /** * Sets the lastUpdate of this Language. The lastUpdate field corresponds to * the database column db0.sakila.language.last_update. * * @param lastUpdate to set of this Language * @return this Language instance */ Language setLastUpdate(Timestamp lastUpdate); enum Identifier implements ColumnIdentifier<Language> { LANGUAGE_ID ("language_id"), NAME ("name"), LAST_UPDATE ("last_update"); private final String columnName; private final TableIdentifier<Language> tableIdentifier; Identifier(String columnName) { this.columnName = columnName; this.tableIdentifier = TableIdentifier.of( getDbmsName(), getSchemaName(), getTableName()); } @Override public String getDbmsName() { return "db0"; } @Override public String getSchemaName() { return "sakila"; } @Override public String getTableName() { return "language"; } @Override public String getColumnName() { return this.columnName; } @Override public TableIdentifier<Language> asTableIdentifier() { return this.tableIdentifier; } } }