Package com.simplicite.util
Class Bookshelf
- java.lang.Object
-
- com.simplicite.util.Bookshelf
-
- All Implemented Interfaces:
java.io.Serializable
public class Bookshelf extends java.lang.Object implements java.io.Serializable
Bookshelf definition containing documents
Indexes are stored with LUCENE thru TIKA components to parse their contents- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static char
GRANT_DOWNLOAD
Download grantedstatic char
GRANT_GRANTS
Grants grantedstatic char
GRANT_METADATA
Metadata grantedstatic char
GRANT_SCRATCH
Scratch grantedstatic char
GRANT_UPLOAD
Upload granted
-
Constructor Summary
Constructors Constructor Description Bookshelf(java.lang.String id, java.lang.String name, java.util.Map<java.lang.String,java.lang.String> display, boolean granted, java.lang.String objName)
Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addField(Grant g, java.lang.String name)
Add fieldvoid
addPermittedMimeType(java.lang.String mime, java.lang.String ext)
Add a permitted MIME typejava.lang.String
getDisplay(java.lang.String lang)
Get display labeljava.util.List<ObjectField>
getFields(Grant g)
Get all fieldsstatic char[]
getGrants()
Get grantsjava.lang.String
getId()
Get IDjava.lang.String
getLabel(java.lang.String lang)
Get display label (same as getDisplay)int
getMax()
Get maximum documentsint
getMin()
Get minimum documentsjava.lang.String
getName()
Get namestatic java.lang.String
getName(java.lang.String id)
Get name from idjava.lang.String
getObjectName()
Get object namejava.util.Map<java.lang.String,java.util.List<java.lang.String>>
getPermittedMimeTypes()
Get all permitted MIME types in the bookshelfjava.lang.String
getPermittedMimeTypes(Grant g)
List of accdepted documents in user's languageboolean
isGranted()
Is granted?boolean
isPermittedMimeType(java.lang.String mime)
Is a MIME type permitted in the bookshelf?boolean
isStandalone()
Is standalone?java.lang.String
jsonPermittedMimeTypes()
Get all permitted MIME types in the bookshelfvoid
setMax(int max)
Set maximum documents fieldvoid
setMin(int min)
Set mininmum documents field
-
-
-
Field Detail
-
GRANT_DOWNLOAD
public static final char GRANT_DOWNLOAD
Download granted- See Also:
- Constant Field Values
-
GRANT_UPLOAD
public static final char GRANT_UPLOAD
Upload granted- See Also:
- Constant Field Values
-
GRANT_METADATA
public static final char GRANT_METADATA
Metadata granted- See Also:
- Constant Field Values
-
GRANT_GRANTS
public static final char GRANT_GRANTS
Grants granted- See Also:
- Constant Field Values
-
GRANT_SCRATCH
public static final char GRANT_SCRATCH
Scratch granted- See Also:
- Constant Field Values
-
-
Method Detail
-
getId
public java.lang.String getId()
Get ID- Returns:
- ID
-
getName
public java.lang.String getName()
Get name- Returns:
- Name
-
getName
public static java.lang.String getName(java.lang.String id)
Get name from id- Parameters:
id
- Bookshelf row Id- Returns:
- Name if exists
-
getGrants
public static char[] getGrants()
Get grants- Returns:
- Grant array
-
addField
public void addField(Grant g, java.lang.String name)
Add field- Parameters:
g
- Grantname
- Field name
-
getFields
public java.util.List<ObjectField> getFields(Grant g)
Get all fields- Parameters:
g
- Grant- Returns:
- List of fields
-
addPermittedMimeType
public void addPermittedMimeType(java.lang.String mime, java.lang.String ext)
Add a permitted MIME type- Parameters:
mime
- Mime typeext
- File extension
-
getPermittedMimeTypes
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getPermittedMimeTypes()
Get all permitted MIME types in the bookshelf
-
jsonPermittedMimeTypes
public java.lang.String jsonPermittedMimeTypes()
Get all permitted MIME types in the bookshelf- Returns:
- JSON array of mime type and file extensions, null if all types are permitted
-
isPermittedMimeType
public boolean isPermittedMimeType(java.lang.String mime)
Is a MIME type permitted in the bookshelf?
-
getPermittedMimeTypes
public java.lang.String getPermittedMimeTypes(Grant g)
List of accdepted documents in user's language- Returns:
- Text for UI
-
setMin
public void setMin(int min)
Set mininmum documents field- Parameters:
min
- Mininum (default 0 = optional)
-
setMax
public void setMax(int max)
Set maximum documents field- Parameters:
max
- Maximum (default 0 = no limit)
-
getMin
public int getMin()
Get minimum documents- Returns:
- Minimum documents permmited for multi-documents field (0 = optional)
-
getMax
public int getMax()
Get maximum documents- Returns:
- Maximum documents permmited for multi-documents field (0 = not limited)
-
getObjectName
public java.lang.String getObjectName()
Get object name- Returns:
- Object name
-
getDisplay
public java.lang.String getDisplay(java.lang.String lang)
Get display label- Parameters:
lang
- Language- Returns:
- Display label
-
getLabel
public java.lang.String getLabel(java.lang.String lang)
Get display label (same as getDisplay)- Parameters:
lang
- Language- Returns:
- Display label
-
isGranted
public boolean isGranted()
Is granted?- Returns:
- True if granted
-
isStandalone
public boolean isStandalone()
Is standalone?- Returns:
- True if standalone
-
-