Class FileResource
java.lang.Object
de.digitalcollections.model.UniqueObject
de.digitalcollections.model.identifiable.Identifiable
de.digitalcollections.model.identifiable.resource.FileResource
- Direct Known Subclasses:
ApplicationFileResource
,AudioFileResource
,ImageFileResource
,LinkedDataFileResource
,TextFileResource
,VideoFileResource
A FileResource (source) describes any file, regardless of its physical location, used storage
technology or required display means (aka "Viewer"). A FileResource can e.g. include an image, a
video file, an XML document, or a JSON file.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
FileResource.FileResourceBuilder<C extends FileResource,
B extends FileResource.FileResourceBuilder<C, B>> Nested classes/interfaces inherited from class de.digitalcollections.model.identifiable.Identifiable
Identifiable.IdentifiableBuilder<C extends Identifiable,
B extends Identifiable.IdentifiableBuilder<C, B>> Nested classes/interfaces inherited from class de.digitalcollections.model.UniqueObject
UniqueObject.UniqueObjectBuilder<C extends UniqueObject,
B extends UniqueObject.UniqueObjectBuilder<C, B>> -
Field Summary
Fields inherited from class de.digitalcollections.model.identifiable.Identifiable
description, identifiableObjectType, identifiers, label, localizedUrlAliases, previewImage, previewImageRenderingHints, subjects, tags, type
Fields inherited from class de.digitalcollections.model.UniqueObject
created, lastModified, uuid
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
long
getUri()
int
hashCode()
protected void
init()
Use to initialize member variables, used by default constructor and builderboolean
void
setFilename
(String filename) void
setFileResourceType
(FileResourceType fileResourceType) void
setHttpBaseUrl
(URL httpBaseUrl) void
setLicense
(License license) void
setMimeType
(MimeType mimeType) void
setReadonly
(boolean readonly) void
setSizeInBytes
(long sizeInBytes) void
toString()
Methods inherited from class de.digitalcollections.model.identifiable.Identifiable
addIdentifier, addLocalizedUrlAlias, addSubject, addTag, getDescription, getIdentifiableObjectType, getIdentifierByNamespace, getIdentifiers, getLabel, getLocalizedUrlAliases, getPreviewImage, getPreviewImageRenderingHints, getPrimaryUrlAlias, getSubjects, getTags, getType, removeIdentifier, setDescription, setIdentifiableObjectType, setIdentifiers, setLabel, setLabel, setLocalizedUrlAliases, setPreviewImage, setPreviewImageRenderingHints, setSubjects, setTags, setType
Methods inherited from class de.digitalcollections.model.UniqueObject
getCreated, getLastModified, getUuid, isPersisted, setCreated, setLastModified, setUuid
-
Field Details
-
fileResourceType
-
-
Constructor Details
-
FileResource
public FileResource()
-
-
Method Details
-
equals
- Overrides:
equals
in classIdentifiable
-
getFileResourceType
-
getFilename
-
getFilenameExtension
-
getHttpBaseUrl
- Returns:
- a base HTTP url for getting the file resource. Supposed to be extended by additional URL params.
-
getLicense
-
getMimeType
-
getSizeInBytes
public long getSizeInBytes() -
getUri
-
hashCode
public int hashCode()- Overrides:
hashCode
in classIdentifiable
-
init
protected void init()Description copied from class:UniqueObject
Use to initialize member variables, used by default constructor and builder- Overrides:
init
in classIdentifiable
-
isReadonly
public boolean isReadonly() -
setFileResourceType
-
setFilename
-
setHttpBaseUrl
-
setLicense
-
setMimeType
-
setReadonly
public void setReadonly(boolean readonly) -
setSizeInBytes
public void setSizeInBytes(long sizeInBytes) -
setUri
-
toString
-