org.openmdx.portal.servlet.attribute
Class BinaryValue

java.lang.Object
  extended by org.openmdx.portal.servlet.attribute.AttributeValue
      extended by org.openmdx.portal.servlet.attribute.BinaryValue
All Implemented Interfaces:
Serializable

public class BinaryValue
extends AttributeValue
implements Serializable

See Also:
Serialized Form

Field Summary
protected static String DEFAULT_MIME_TYPE
           
protected static String DEFAULT_NAME
           
protected  Action downloadAction
           
protected  boolean isNull
           
protected  String mimeType
           
protected  String name
           
 
Fields inherited from class org.openmdx.portal.servlet.attribute.AttributeValue
application, fieldDef, object
 
Constructor Summary
protected BinaryValue(Object object, FieldDef fieldDef, ApplicationContext application)
           
 
Method Summary
static AttributeValue createBinaryValue(Object object, FieldDef fieldDef, ApplicationContext application)
           
protected  Set getAcceptedMimeTypes(HttpServletRequest request)
           
 void getBinaryValue(OutputStream os)
           
 Object getDefaultValue()
           
 String getMimeType()
           
static String getMimeType(Object object, String feature, String configuredMimeType)
           
protected  Map getMimeTypeParams()
           
protected  String getStringifiedValueInternal(HtmlPage p, Object v, boolean multiLine, boolean forEditing, boolean shortFormat)
          Prepares a single stringified Value to append.
 Object getValue(boolean shortFormat)
           
 boolean isInPlace()
           
 void paint(Attribute attribute, HtmlPage p, String id, String label, RefObject_1_0 lookupObject, int nCols, int tabIndex, String gapModifier, String styleModifier, String widthModifier, String rowSpanModifier, String readonlyModifier, String disabledModifier, String lockedModifier, String stringifiedValue, boolean forEditing)
          Paints the attribute to p.
 
Methods inherited from class org.openmdx.portal.servlet.attribute.AttributeValue
createAttributeValue, getAutocompleter, getBackColor, getColor, getIconKey, getLabel, getMultiplicity, getName, getObject, getString, getStringifiedValue, getUpperBound, getValue, getValues, isChangeable, isEnabled, isOptionalValued, isSingleValued, refresh, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_MIME_TYPE

protected static final String DEFAULT_MIME_TYPE
See Also:
Constant Field Values

DEFAULT_NAME

protected static final String DEFAULT_NAME
See Also:
Constant Field Values

name

protected String name

isNull

protected boolean isNull

mimeType

protected String mimeType

downloadAction

protected Action downloadAction
Constructor Detail

BinaryValue

protected BinaryValue(Object object,
                      FieldDef fieldDef,
                      ApplicationContext application)
Method Detail

getMimeType

public static String getMimeType(Object object,
                                 String feature,
                                 String configuredMimeType)

createBinaryValue

public static AttributeValue createBinaryValue(Object object,
                                               FieldDef fieldDef,
                                               ApplicationContext application)

isInPlace

public boolean isInPlace()

getMimeType

public String getMimeType()

getValue

public Object getValue(boolean shortFormat)
Overrides:
getValue in class AttributeValue

getDefaultValue

public Object getDefaultValue()
Specified by:
getDefaultValue in class AttributeValue

getBinaryValue

public void getBinaryValue(OutputStream os)
                    throws ServiceException
Throws:
ServiceException

getStringifiedValueInternal

protected String getStringifiedValueInternal(HtmlPage p,
                                             Object v,
                                             boolean multiLine,
                                             boolean forEditing,
                                             boolean shortFormat)
Prepares a single stringified Value to append.

Overrides:
getStringifiedValueInternal in class AttributeValue

getMimeTypeParams

protected Map getMimeTypeParams()

getAcceptedMimeTypes

protected Set getAcceptedMimeTypes(HttpServletRequest request)

paint

public void paint(Attribute attribute,
                  HtmlPage p,
                  String id,
                  String label,
                  RefObject_1_0 lookupObject,
                  int nCols,
                  int tabIndex,
                  String gapModifier,
                  String styleModifier,
                  String widthModifier,
                  String rowSpanModifier,
                  String readonlyModifier,
                  String disabledModifier,
                  String lockedModifier,
                  String stringifiedValue,
                  boolean forEditing)
           throws ServiceException
Description copied from class: AttributeValue
Paints the attribute to p.

Overrides:
paint in class AttributeValue
Parameters:
attribute - attribute to paint
p - target page
id - optional id for input fields. null if forEditing==false
label - field label. If null attribute.getLabel() is used as default
lookupObject - base where object lookup starts from. null if forEditing==false
nCols - column span
tabIndex - tab index of generated input field. -1 if forEditing==false
gapModifier - gap modifier before attribute-specific code is generated. null if forEditing==true
styleModifier - style tag for generated element. null if forEditing==true
widthModifier - width tag for generated element. null if forEditing==true
rowSpanModifier - row span modifier
readonlyModifier - readonly modifier. null if forEditing==false
disabledModifier - disabled modifier. null if forEditing==false
lockedModifier - modifier to lock field. null if forEditing==false
stringifiedValue - stringified value of field
forEditing - field is paint in edit mode if true
Throws:
ServiceException


This software is published under the BSD license. Copyright © 2006-2007, OMEX AG, Switzerland, All rights reserved. Use is subject to license terms.