ARLO Adapt
|
Classes | |
enum | MediaFileType |
Public Member Functions | |
String | toString () |
NesterAudioFile () | |
Default Constructor. More... | |
NesterAudioFile (AudioFile audioFile, String username, int userID, int libraryID) | |
Construct a New NesterAudioFile from an AudioFile. More... | |
String | GetMetaData (String name, Connection connection) |
String | GetMetaData (String name, Connection connection, boolean AllowNullValue) |
String | GetAbsoluteFilePath () |
Get the absoluteFilePath of a NesterAudioFile. More... | |
Boolean | saveMD5 (Connection connection) |
Save the MD5 Hash of a file back to the database. More... | |
Static Public Member Functions | |
static NesterAudioFile | getAudioFile (int audioFileID, Connection connection, HashMap< String, Boolean > fieldNames) |
Get a NeterAudioFile from the database, along with the associated MetaData. More... | |
static Vector< NesterAudioFile > | getNesterProjectAudioFiles (int projectID, boolean activeOnly, HashMap< String, Boolean > fieldNames, Connection connection) |
Get a list of all MediaFile objects in a Project. More... | |
static String | GetMetaData (int mediaFileID, String name, Connection connection) |
static String | GetMetaData (int mediaFileID, String name, Connection connection, boolean AllowNullValue) |
static Boolean | SaveMetaData (int mediaFileID, String name, String value, Boolean userEditable, Connection connection) |
static int | getAudioFileID (int userID, String relativeFilePath, Connection connection) |
static Boolean | AddFilesToProject (Vector< NesterAudioFile > nesterAudioFiles, int projectId, Connection connection) |
Adds the files to the indicated Project in the DB. More... | |
static Boolean | DeleteMetaDataFromDB (Vector< NesterAudioFile > nesterAudioFiles, Connection connection) |
Deletes any existing MetaData from the DB from the associated files. More... | |
static Boolean | SaveMetaDataToDb (Vector< NesterAudioFile > nesterAudioFiles, Connection connection) |
Saves all MetaData from the files in the list. More... | |
static Boolean | saveNewAudioFilesToDb (Vector< NesterAudioFile > nesterAudioFiles, int projectId, Connection connection) |
Saves a list of audioFiles. More... | |
static Boolean | importAudioFile (String username, int userID, int projectID, int libraryID, String relativeFilePath, Connection connection) |
Import an individual audio file. More... | |
static Boolean | importAudioFile (String username, int userID, int projectID, int libraryID, String relativeFilePath, String alias, Connection connection) |
Import an individual audio file. More... | |
static String | ComputeFileMD5Digest (String filepath) |
Compute the MD5 Hash of a File. More... | |
static Vector< Integer > | getAllMediaFileIds (Connection connection) |
Get a list of all MediaFile IDs in the Database. More... | |
Public Attributes | |
int | id |
database id; if -1, indicates a new object, not in db More... | |
int | user_id |
boolean | active |
String | alias |
Timestamp | uploadDate |
String | relativeFilePath |
int | library_id |
Timestamp | realStartTime |
NesterWavFileMetaData | wavFileMetaData |
NesterStaticUserMetaData | staticUserMetaData |
String | md5 |
MediaFileType | mediaFileType = null |
Static Private Attributes | |
static final long | serialVersionUID = -5787612004200650730L |
arlo.NesterAudioFile.NesterAudioFile | ( | ) |
Default Constructor.
arlo.NesterAudioFile.NesterAudioFile | ( | AudioFile | audioFile, |
String | username, | ||
int | userID, | ||
int | libraryID | ||
) |
Construct a New NesterAudioFile from an AudioFile.
Initializes a new NesterAudioFile with default settings/MetaData. Does not save the data to the Database itself, this just initializes it into memory.
audioFile | An initialize AudioFile with WAV data |
username | The username who owns this file, used for generating the paths |
userID | The database ID of the user who owns this file |
libraryID | The database ID of the Library in which this will be stored. |
|
static |
Adds the files to the indicated Project in the DB.
nesterAudioFiles | The list of NesterAudioFile objects from which to save the metadata |
projectId | The DB id of the Project for which to add these files |
connection | The database connection, already opened and active |
|
static |
Compute the MD5 Hash of a File.
filepath | Path to the file to hash. |
|
static |
Deletes any existing MetaData from the DB from the associated files.
Existing data is removed so that we can run straight inserts rather that insert / updates when importing new files.
nesterAudioFiles | The list of NesterAudioFile objects from which to save the metadata |
connection | The database connection, already opened and active |
String arlo.NesterAudioFile.GetAbsoluteFilePath | ( | ) |
Get the absoluteFilePath of a NesterAudioFile.
|
static |
Get a list of all MediaFile IDs in the Database.
connection | Opened Database Connection |
|
static |
Get a NeterAudioFile from the database, along with the associated MetaData.
audioFileID | The NesterAudioFile to retrieve. |
connection | The initialized connection to the database. |
fieldNames | A list of various fields (MetaData) to retrieve. |
|
static |
String arlo.NesterAudioFile.GetMetaData | ( | String | name, |
Connection | connection | ||
) |
String arlo.NesterAudioFile.GetMetaData | ( | String | name, |
Connection | connection, | ||
boolean | AllowNullValue | ||
) |
|
static |
|
static |
|
static |
Get a list of all MediaFile objects in a Project.
This is an optimized version of the original NesterProject.getNesterProjectAudioFiles. This version reduces the number of database calls by requesting all files from the database at once.
projectId | The database ID of the Project. |
activeOnly | Only return files set as 'active' |
fieldNames | |
connection | Opened Database Connection |
|
static |
Import an individual audio file.
Other versions delete and recreate the 'import' Project, whereas this one includes the Project as an argument.
username | |
userID | |
projectId | |
relativeFilePath | |
connection |
|
static |
Import an individual audio file.
Other versions delete and recreate the 'import' Project, whereas this one includes the Project as an argument.
username | |
userID | |
projectID | |
libraryID | Database ID of the Library in which to store this file. |
relativeFilePath | |
alias | If not null, stores this value as the 'alias' for the mediaFile, else uses the file name. |
connection |
Boolean arlo.NesterAudioFile.saveMD5 | ( | Connection | connection | ) |
Save the MD5 Hash of a file back to the database.
connection | The database connection, already opened and active |
|
static |
|
static |
Saves all MetaData from the files in the list.
Batches up all MetaData from the provided nesterAudioFiles, and saves them to the Db at once.
nesterAudioFiles | The list of NesterAudioFile objects from which to save the metadata |
connection | The database connection, already opened and active |
|
static |
Saves a list of audioFiles.
Save a batch of NesterAudioFiles and associated MetaData at once to the database to optimize time accessing the DB. Uses default/empty values for unknown MetaData/values.
nesterAudioFiles | The list of NesterAudioFile objects to save |
projectId | The DB id of the project for which to add these files |
connection | The database connection, already opened and active |
String arlo.NesterAudioFile.toString | ( | ) |
boolean arlo.NesterAudioFile.active |
String arlo.NesterAudioFile.alias |
int arlo.NesterAudioFile.id |
database id; if -1, indicates a new object, not in db
int arlo.NesterAudioFile.library_id |
String arlo.NesterAudioFile.md5 |
MediaFileType arlo.NesterAudioFile.mediaFileType = null |
Timestamp arlo.NesterAudioFile.realStartTime |
String arlo.NesterAudioFile.relativeFilePath |
|
staticprivate |
NesterStaticUserMetaData arlo.NesterAudioFile.staticUserMetaData |
Timestamp arlo.NesterAudioFile.uploadDate |
int arlo.NesterAudioFile.user_id |
NesterWavFileMetaData arlo.NesterAudioFile.wavFileMetaData |