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;
}
}
}