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
public class FileResource extends Identifiable
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
Nested Classes Modifier and Type Class Description static 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 Modifier and Type Field Description protected FileResourceType
fileResourceType
-
Fields inherited from class de.digitalcollections.model.identifiable.Identifiable
description, identifiableObjectType, identifiers, label, localizedUrlAliases, previewImage, previewImageRenderingHints, type
-
Fields inherited from class de.digitalcollections.model.UniqueObject
created, lastModified, uuid
-
-
Constructor Summary
Constructors Constructor Description FileResource()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
String
getFilename()
String
getFilenameExtension()
FileResourceType
getFileResourceType()
URL
getHttpBaseUrl()
License
getLicense()
MimeType
getMimeType()
long
getSizeInBytes()
URI
getUri()
int
hashCode()
protected void
init()
Use to initialize member variables, used by default constructor and builderboolean
isReadonly()
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
setUri(URI uri)
String
toString()
-
Methods inherited from class de.digitalcollections.model.identifiable.Identifiable
addIdentifier, getDescription, getIdentifiableObjectType, getIdentifierByNamespace, getIdentifiers, getLabel, getLocalizedUrlAliases, getPreviewImage, getPreviewImageRenderingHints, getPrimaryUrlAlias, getType, removeIdentifier, setDescription, setIdentifiableObjectType, setIdentifiers, setLabel, setLabel, setLocalizedUrlAliases, setPreviewImage, setPreviewImageRenderingHints, setType
-
Methods inherited from class de.digitalcollections.model.UniqueObject
getCreated, getLastModified, getUuid, setCreated, setLastModified, setUuid
-
-
-
-
Field Detail
-
fileResourceType
protected FileResourceType fileResourceType
-
-
Method Detail
-
equals
public boolean equals(Object o)
- Overrides:
equals
in classIdentifiable
-
getFileResourceType
public FileResourceType getFileResourceType()
-
getFilename
public String getFilename()
-
getFilenameExtension
public String getFilenameExtension()
-
getHttpBaseUrl
public URL getHttpBaseUrl()
- Returns:
- a base HTTP url for getting the file resource. Supposed to be extended by additional URL params.
-
getLicense
public License getLicense()
-
getMimeType
public MimeType getMimeType()
-
getSizeInBytes
public long getSizeInBytes()
-
getUri
public URI 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
public void setFileResourceType(FileResourceType fileResourceType)
-
setFilename
public void setFilename(String filename)
-
setHttpBaseUrl
public void setHttpBaseUrl(URL httpBaseUrl)
-
setLicense
public void setLicense(License license)
-
setMimeType
public void setMimeType(MimeType mimeType)
-
setReadonly
public void setReadonly(boolean readonly)
-
setSizeInBytes
public void setSizeInBytes(long sizeInBytes)
-
setUri
public void setUri(URI uri)
-
-