|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.mmbase.util.functions.FunctionProvider
org.mmbase.module.core.MMTable
org.mmbase.module.core.MMObjectBuilder
org.mmbase.module.builders.AbstractServletBuilder
org.mmbase.module.builders.AbstractImages
public abstract class AbstractImages
AbstractImages holds the images and provides ways to insert, retrieve and search them.
| Nested Class Summary | |
|---|---|
protected static class |
AbstractImages.CKeyCache
Cache with 'ckey' keys. |
| Field Summary | |
|---|---|
static Parameter[] |
DIMENSION_PARAMETERS
|
static String |
FIELD_FILESIZE
|
static String |
FIELD_HEIGHT
|
static String |
FIELD_ITYPE
|
static String |
FIELD_WIDTH
|
protected static BlobCache |
handleCache
|
static Parameter[] |
HEIGHT_PARAMETERS
|
protected Set<String> |
IMAGE_HANDLE_FIELDS
|
static Parameter[] |
WIDTH_PARAMETERS
|
| Fields inherited from class org.mmbase.module.builders.AbstractServletBuilder |
|---|
externalUrlField, FIELD_FILENAME, FIELD_HANDLE, FIELD_MIMETYPE, FORMAT_PARAMETERS, GUI_PARAMETERS, legalizeFileName, MIMETYPE_PARAMETERS, PROPERTY_EXTERNAL_URL_FIELD, usesBridgeServlet |
| Fields inherited from class org.mmbase.module.core.MMObjectBuilder |
|---|
AGE_PARAMETERS, broadCastChanges, DEFAULT_ALINEA, DEFAULT_EOL, description, descriptions, EVENT_TYPE_LOCAL, EVENT_TYPE_REMOTE, FIELD_NUMBER, FIELD_OBJECT_TYPE, FIELD_OWNER, fields, genericBlobCache, getFunctions, GUI_INDICATOR, guiFunction, infoFunction, internalVersion, nodeCache, oType, pluralNames, searchAge, singularNames, SYSTEM_OWNER, TEMPNODE_DEFAULT_SIZE, TMP_FIELD_EXISTS, TMP_FIELD_NUMBER, virtual, WRAP_PARAMETERS, wrapFunction |
| Fields inherited from class org.mmbase.module.core.MMTable |
|---|
maxNodesFromQuery, mmb, storageConnector, tableName |
| Fields inherited from class org.mmbase.util.functions.FunctionProvider |
|---|
functions |
| Constructor Summary | |
|---|---|
AbstractImages()
|
|
| Method Summary | |
|---|---|
protected void |
checkHandle(MMObjectNode node)
Tries to fill all fields which are dependend on the 'handle' field. |
protected Object |
executeFunction(MMObjectNode node,
String function,
List<?> args)
Every image of course has a format and a mimetype. |
protected String |
getAssociation()
This functions should return a string identifying where it is for. |
protected BlobCache |
getBlobCache(String fieldName)
Returns |
protected String |
getDefaultImageType()
The default image type is used when magic could not determin the type |
protected String |
getDefaultPath()
If no servlet path can be found via the association (if the servlet did not 'associate' itself with something, like servdb), then the getServletPath function will fall back to this. |
Dimension |
getDimension(MMObjectNode node)
Gets the dimension of given node. |
protected Dimension |
getDimensionForEmptyHandle(MMObjectNode node)
|
protected int |
getFileSize(MMObjectNode node)
|
protected abstract String |
getGUIIndicatorWithAlt(MMObjectNode node,
String title,
Parameters a)
An image's gui-indicator is of course some <img src>, but it depends on what kind of image (cached, original) what excactly it must be. |
protected Set<String> |
getHandleFields()
Returns the fields which tell something about the 'handle' field, and can be calculated from it. |
String |
getImageFormat(MMObjectNode node)
Determines the image type of an object and stores the content in the itype field. |
String |
getMimeType(MMObjectNode node)
Determine the MIME type of this image node, based on the image format. |
protected String |
getSGUIIndicator(MMObjectNode node,
Parameters a)
'Servlet' builders need a way to transform security to the servlet, in the gui functions, so they have to implement the 'SGUIIndicators' |
protected String |
getSGUIIndicatorForNode(MMObjectNode node,
Parameters a)
Returns GUI Indicator for node |
protected boolean |
handleEmpty(MMObjectNode node)
|
protected boolean |
storesDimension()
Whether this builders has width and height fields |
protected boolean |
storesFileSize()
Whether this builders has a filesize field. |
protected boolean |
storesImageType()
Whether this builders has a filesize field. |
| Methods inherited from class org.mmbase.module.builders.AbstractServletBuilder |
|---|
addFileName, commit, getBinary, getDefaultFileName, getFileName, getGUIIndicator, getGUIIndicator, getServletPath, getServletPath, getSession, getSuperGUIIndicator, init, insert |
| Methods inherited from class org.mmbase.module.core.MMTable |
|---|
count, count, created, getFullTableName, getMMBase, getNode, getNodes, getNodes, getNodes, getNodeType, getStorageConnector, getTableName, search, searchVector, setMMBase, setTableName, size |
| Methods inherited from class org.mmbase.util.functions.FunctionProvider |
|---|
addFunction, createParameters, getFunction, getFunctions, getFunctionValue |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.mmbase.module.builders.ImagesInterface |
|---|
getBinary, getFileName |
| Field Detail |
|---|
public static final Parameter[] HEIGHT_PARAMETERS
public static final Parameter[] WIDTH_PARAMETERS
public static final Parameter[] DIMENSION_PARAMETERS
public static final String FIELD_ITYPE
public static final String FIELD_FILESIZE
public static final String FIELD_HEIGHT
public static final String FIELD_WIDTH
protected static BlobCache handleCache
protected final Set<String> IMAGE_HANDLE_FIELDS
| Constructor Detail |
|---|
public AbstractImages()
| Method Detail |
|---|
protected BlobCache getBlobCache(String fieldName)
MMObjectBuilder
getBlobCache in class MMObjectBuilderprotected String getAssociation()
AbstractServletBuilder
getAssociation in class AbstractServletBuilderprotected String getDefaultPath()
AbstractServletBuilder
getDefaultPath in class AbstractServletBuilder
protected abstract String getGUIIndicatorWithAlt(MMObjectNode node,
String title,
Parameters a)
protected String getSGUIIndicatorForNode(MMObjectNode node,
Parameters a)
protected String getSGUIIndicator(MMObjectNode node,
Parameters a)
AbstractServletBuilder
getSGUIIndicator in class AbstractServletBuilderprotected Set<String> getHandleFields()
AbstractServletBuilder
getHandleFields in class AbstractServletBuilderpublic String getMimeType(MMObjectNode node)
getMimeType in class AbstractServletBuilderprotected boolean storesDimension()
protected boolean storesFileSize()
protected boolean storesImageType()
protected Dimension getDimensionForEmptyHandle(MMObjectNode node)
public Dimension getDimension(MMObjectNode node)
getDimension in interface ImagesInterfaceprotected int getFileSize(MMObjectNode node)
protected String getDefaultImageType()
protected boolean handleEmpty(MMObjectNode node)
public String getImageFormat(MMObjectNode node)
getImageFormat in interface ImagesInterfacenode - The object to use.protected void checkHandle(MMObjectNode node)
AbstractServletBuilder
checkHandle in class AbstractServletBuilder
protected Object executeFunction(MMObjectNode node,
String function,
List<?> args)
executeFunction in class AbstractServletBuilderMMObjectBuilder.executeFunction(org.mmbase.module.core.MMObjectNode, java.lang.String, java.util.List>)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||