Class Metadata
java.lang.Object
io.github.ajevans.dbcode.data.structures.Metadata
- All Implemented Interfaces:
IMetadata
public class Metadata extends Object implements IMetadata
Class for generic metadata (i.e. not specific to, e.g. databases).
Relevant subset of generic metadata tags taken from
Dublin
Core Metadata Initiative (DCMI) terms (20th Jan 2020)
with the addition of dateLastEdited, version,
notes, and metametadata dateFormat.
Note that dates are stored as java.util.GregorianCalendar
objects, not DCMI
ISO 8601
strings
- Author:
- Andy Evans
- Version: 1.0 01 Mar 2021
-
Field Summary
Fields Modifier and Type Field Description private StringcreatorDCMI creator.private StringdateFormatDate format, incase there is doubt about when zero date represents.private GregorianCalendardateLastEditedFor last edited date.private GregorianCalendardateSubmittedDCMI dateSubmitted.private booleandebugDebugging flag, set by System variable passed in-Ddebug=truerather than setting here / with accessor.private StringnotesFor other notes.private StringsourceDCMI source.private StringstandardStandard.private StringtitleDCMI title.private StringversionVersion. -
Constructor Summary
Constructors Constructor Description Metadata()Generic constructor. -
Method Summary
Modifier and Type Method Description ArrayList[]getAll()Gets the metadata as an array ofArrayLists.StringgetCreator()Gets creator.StringgetDateFormat()Gets dateFormat.GregorianCalendargetDateLastEdited()Gets dateLastEdited.GregorianCalendargetDateSubmitted()Gets dateSubmitted.StringgetNotes()Gets notes.StringgetSource()Gets source.StringgetStandard()Gets metadata standard.StringgetTitle()Gets title.StringgetVersion()Gets version.voidsetCreator(String creator)Sets creator.voidsetDateLastEdited(GregorianCalendar dateLastEdited)Sets dateLastEdited.voidsetDateSubmitted(GregorianCalendar dateSubmitted)Sets dateSubmitted.voidsetNotes(String notes)Sets notes.voidsetSource(String source)Sets source.voidsetStandard(String standard)Sets metadata standard.voidsetTitle(String title)Sets title.voidsetVersion(String version)Sets version.
-
Field Details
-
debug
private boolean debugDebugging flag, set by System variable passed in-Ddebug=truerather than setting here / with accessor. -
standard
Standard. -
title
DCMI title. -
creator
DCMI creator. -
source
DCMI source. -
notes
For other notes. -
dateSubmitted
DCMI dateSubmitted. -
dateLastEdited
For last edited date. -
dateFormat
Date format, incase there is doubt about when zero date represents. -
version
Version.
-
-
Constructor Details
-
Metadata
public Metadata()Generic constructor.
-
-
Method Details
-
setStandard
Sets metadata standard.- Specified by:
setStandardin interfaceIMetadata- Parameters:
standard- Metadata standard or equivalent description.
-
getStandard
Gets metadata standard.- Specified by:
getStandardin interfaceIMetadata- Returns:
- String Metadata standard or equivalent description.
-
setTitle
Sets title.- Parameters:
title- Title to set.
-
getTitle
Gets title.- Returns:
- String Title got.
-
setCreator
Sets creator.- Parameters:
creator- Creator to set.
-
getCreator
Gets creator.- Returns:
- String Creator got.
-
setSource
Sets source.- Parameters:
source- Source to set.
-
getSource
Gets source.- Returns:
- String Source got.
-
setNotes
Sets notes.- Parameters:
notes- Notes to set.
-
getNotes
Gets notes.- Returns:
- String Notes got.
-
setDateSubmitted
Sets dateSubmitted.- Parameters:
dateSubmitted- DateSubmitted to set.
-
getDateSubmitted
Gets dateSubmitted.- Returns:
- GregorianCalendar DateSubmitted got.
-
setDateLastEdited
Sets dateLastEdited.- Parameters:
dateLastEdited- DateLastEdited to set.
-
getDateLastEdited
Gets dateLastEdited.- Returns:
- GregorianCalendar DateLastEdited got.
-
getDateFormat
Gets dateFormat.- Returns:
- String DateFormat got.
-
setVersion
Sets version.- Parameters:
version- Version to set.
-
getVersion
Gets version.- Returns:
- String Version got.
-
getAll
Gets the metadata as an array ofArrayLists.- array[0] = The category names as Strings.
- array[1] = The data types of the categories as Class
- array[2] = The category values as objects.
-