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 classFileResource.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 FileResourceTypefileResourceType-
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 booleanequals(Object o)StringgetFilename()StringgetFilenameExtension()FileResourceTypegetFileResourceType()URLgetHttpBaseUrl()LicensegetLicense()MimeTypegetMimeType()longgetSizeInBytes()URIgetUri()inthashCode()protected voidinit()Use to initialize member variables, used by default constructor and builderbooleanisReadonly()voidsetFilename(String filename)voidsetFileResourceType(FileResourceType fileResourceType)voidsetHttpBaseUrl(URL httpBaseUrl)voidsetLicense(License license)voidsetMimeType(MimeType mimeType)voidsetReadonly(boolean readonly)voidsetSizeInBytes(long sizeInBytes)voidsetUri(URI uri)StringtoString()-
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:
equalsin 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:
hashCodein classIdentifiable
-
init
protected void init()
Description copied from class:UniqueObjectUse to initialize member variables, used by default constructor and builder- Overrides:
initin 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)
-
-