package com.idega.block.albumcollection.data;
import java.sql.SQLException;
import com.idega.core.file.data.ICFile;
/**
* Title: AlbumCollection
* Description:
* Copyright: Copyright (c) 2001
* Company: idega.is
* @author <a href="mailto:gummi@idega.is">Gu�mundur �g�st S�mundsson</a>
* @version 1.0
*/
public class TrackBMPBean extends com.idega.data.GenericEntity implements com.idega.block.albumcollection.data.Track {
public static final String _COLUMNNAME_ALBUM_ID = "album_id";
public static final String _COLUMNNAME_DESCRIPTION = "description";
public static final String _COLUMNNAME_NAME = "name";
public static final String _COLUMNNAME_NUMBER = "number";
public static final String _COLUMNNAME_LENGTH = "track_length";
public static final String _COLUMNNAME_LYRIC_ID = "lyric_id";
public static final String _COLUMNNAME_TRACK = "track";
public static final String _COLUMNNAME_AUDOTRACK_HIDDEN = "audio_is_hidden";
public TrackBMPBean() {
super();
}
public TrackBMPBean(int id) throws SQLException {
super(id);
}
public void initializeAttributes() {
this.addAttribute(this.getIDColumnName());
this.addAttribute(_COLUMNNAME_NAME, "Nafn", true, true, String.class, 255);
this.addAttribute(_COLUMNNAME_DESCRIPTION, "Um lagi�", true, true, String.class, 1000);
this.addAttribute(_COLUMNNAME_NUMBER, "N�mer", true, true, Integer.class);
this.addAttribute(_COLUMNNAME_ALBUM_ID, "Hlj�mplata", true, true, Integer.class, "one_to_many", Album.class);
this.addAttribute(_COLUMNNAME_LYRIC_ID, "S�ngtexti", true, true, Integer.class, "one_to_many", Lyric.class);
this.addAttribute(_COLUMNNAME_LENGTH, "Lengd lags(sek)", true, true, Integer.class);
this.addManyToManyRelationShip(Category.class, "ac_track_category");
this.addManyToManyRelationShip(Author.class, "ac_track_author");
this.addManyToManyRelationShip(Performer.class, "ac_track_performer");
addOneToOneRelationship(_COLUMNNAME_TRACK, "Track", ICFile.class);
this.addAttribute(_COLUMNNAME_AUDOTRACK_HIDDEN, "Hlj�skr� er falin", true, true, Boolean.class);
}
public String getEntityName() {
return "ac_track";
}
public String getName() {
return getStringColumnValue(_COLUMNNAME_NAME);
}
public void setName(String name) {
setColumn(_COLUMNNAME_NAME, name);
}
public String getDescription() {
return (String)getColumnValue(_COLUMNNAME_DESCRIPTION);
}
public void setDescription(String description) {
setColumn(_COLUMNNAME_DESCRIPTION, description);
}
public int getNumber() {
return getIntColumnValue(_COLUMNNAME_NUMBER);
}
public void setNumber(int number) {
setColumn(_COLUMNNAME_NUMBER, number);
}
public int getAlbumId() {
return this.getIntColumnValue(_COLUMNNAME_ALBUM_ID);
}
public void setAlbumId(int id) {
this.setColumn(_COLUMNNAME_ALBUM_ID, id);
}
public int getLyricId() {
return this.getIntColumnValue(_COLUMNNAME_LYRIC_ID);
}
public void setLyricId(int id) {
this.setColumn(_COLUMNNAME_LYRIC_ID, id);
}
public void setLyricIdAsNull() throws SQLException {
this.setColumnAsNull(_COLUMNNAME_LYRIC_ID);
}
public int getLength() {
return this.getIntColumnValue(_COLUMNNAME_LENGTH);
}
public void setLength(int sek) {
this.setColumn(_COLUMNNAME_LENGTH, sek);
}
public ICFile getTrack() {
return (ICFile)this.getColumnValue(_COLUMNNAME_TRACK);
}
public int getTrackID() {
return this.getIntColumnValue(_COLUMNNAME_TRACK);
}
public void setTrackID(Integer fileID) {
setColumn(_COLUMNNAME_TRACK, fileID);
}
public void setTrackID(int fileID) {
setColumn(_COLUMNNAME_TRACK, fileID);
}
public boolean isAudoTrackHidden() {
return this.getBooleanColumnValue(_COLUMNNAME_AUDOTRACK_HIDDEN, false);
}
public void setAudoTrackHidden(boolean isHidden) {
setColumn(_COLUMNNAME_AUDOTRACK_HIDDEN, isHidden);
}
}