Package com.xpn.xwiki.objects.classes
Class ComputedFieldClass
- java.lang.Object
-
- com.xpn.xwiki.objects.BaseElement<R>
-
- com.xpn.xwiki.objects.BaseCollection<ClassPropertyReference>
-
- com.xpn.xwiki.objects.classes.PropertyClass
-
- com.xpn.xwiki.objects.classes.ComputedFieldClass
-
- All Implemented Interfaces:
PropertyClassInterface
,ElementInterface
,ObjectInterface
,PropertyInterface
,Serializable
,Cloneable
,Comparable<PropertyClass>
public class ComputedFieldClass extends PropertyClass
Computed Field Class allows to create a field without storage that will display computed values based on other data in the object or wiki.- Since:
- 4.2M2
- Version:
- $Id: 701c13d0c487f8d90df93e1223753268e68666a2 $
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static String
FIELD_SCRIPT
Constant defining the name of the script field.protected static String
XCLASSNAME
Constant defining the field name.-
Fields inherited from class com.xpn.xwiki.objects.classes.PropertyClass
cachedCustomDisplayer
-
Fields inherited from class com.xpn.xwiki.objects.BaseCollection
currentReferenceDocumentReferenceResolver, fields, fieldsToRemove, number, relativeEntityReferenceResolver
-
Fields inherited from class com.xpn.xwiki.objects.BaseElement
documentReference, ownerDocument, referenceCache
-
-
Constructor Summary
Constructors Constructor Description ComputedFieldClass()
Constructor for ComputedFieldClass.ComputedFieldClass(PropertyMetaClass wclass)
Constructor for ComputedFieldClass.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
displayEdit(StringBuffer buffer, String name, String prefix, BaseCollection object, XWikiContext context)
void
displayHidden(StringBuffer buffer, String name, String prefix, BaseCollection object, XWikiContext context)
void
displayView(StringBuffer buffer, String name, String prefix, BaseCollection object, XWikiContext context)
BaseProperty
fromString(String value)
String
getComputedValue(String name, String prefix, BaseCollection object, XWikiContext context)
Computes and returns the raw value of this property for a given object.String
getScript()
Getter for the script value.BaseProperty
newProperty()
void
setScript(String sValue)
Setter for the script value.-
Methods inherited from class com.xpn.xwiki.objects.classes.PropertyClass
clone, compareTo, createReference, displayCustom, displayEdit, displayEdit, displayHidden, displayHidden, displayView, displayView, flushCache, fromStringArray, fromValue, fromXML, getCachedDefaultCustomDisplayer, getClassName, getClassType, getCustomDisplay, getDefaultCustomDisplayer, getFieldFullName, getFullQueryPropertyName, getHint, getId, getName, getNumber, getObject, getPrettyName, getPrettyName, getTooltip, getTooltip, getTranslatedPrettyName, getValidationMessage, getValidationRegExp, getXClass, getxWikiClass, initLazyCollections, isCustomDisplayed, isDisabled, isUnmodifiable, isValidColumnTypes, mergeProperty, newPropertyfromXML, renderContentInContext, renderContentInContext, setClassType, setCustomDisplay, setDisabled, setHint, setId, setName, setNumber, setObject, setPrettyName, setTooltip, setUnmodifiable, setValidationMessage, setValidationRegExp, setxWikiClass, toFormString, toString, toXML, toXML, validateProperty
-
Methods inherited from class com.xpn.xwiki.objects.BaseCollection
addField, addPropertyForRemoval, apply, equals, get, getCurrentReferenceDocumentReferenceResolver, getCustomMappingMap, getDateValue, getDiff, getDoubleValue, getField, getFieldList, getFieldsToRemove, getFloatValue, getIntValue, getIntValue, getLargeStringValue, getListValue, getLongValue, getProperties, getPropertyList, getPropertyNames, getRelativeEntityReferenceResolver, getRelativeXClassReference, getSetValue, getSortedIterator, getStringValue, getXClassReference, merge, merge, mergeField, put, removeField, safeget, safeput, setClassName, setDateValue, setDBStringListValue, setDocumentReference, setDoubleValue, setFields, setFieldsToRemove, setFloatValue, setIntValue, setLargeStringValue, setLongValue, setOwnerDocument, setSetValue, setStringListValue, setStringValue, setXClassReference, toXMLString
-
Methods inherited from class com.xpn.xwiki.objects.BaseElement
fromXML, getDocumentReference, getLocalEntityReferenceSerializer, getLocalization, getLocalKey, getLocalUidStringEntityReferenceSerializer, getMergeManager, getOwnerDocument, getReference, getXWikiContext, hashCode, localizePlain, localizePlainOrKey, merge, toString, toXMLString
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.xpn.xwiki.objects.ElementInterface
apply, getDocumentReference, getReference, merge, merge, setDocumentReference, toString
-
Methods inherited from interface com.xpn.xwiki.objects.ObjectInterface
get, put, safeget, safeput
-
Methods inherited from interface com.xpn.xwiki.objects.classes.PropertyClassInterface
displayView
-
-
-
-
Field Detail
-
XCLASSNAME
protected static final String XCLASSNAME
Constant defining the field name.- See Also:
- Constant Field Values
-
FIELD_SCRIPT
protected static final String FIELD_SCRIPT
Constant defining the name of the script field.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ComputedFieldClass
public ComputedFieldClass(PropertyMetaClass wclass)
Constructor for ComputedFieldClass.- Parameters:
wclass
- Meta Class
-
ComputedFieldClass
public ComputedFieldClass()
Constructor for ComputedFieldClass.
-
-
Method Detail
-
setScript
public void setScript(String sValue)
Setter for the script value.- Parameters:
sValue
- script to be used for the computed field
-
getScript
public String getScript()
Getter for the script value.- Returns:
- script to be used for the computed field
-
getComputedValue
public String getComputedValue(String name, String prefix, BaseCollection object, XWikiContext context) throws Exception
Computes and returns the raw value of this property for a given object.- Parameters:
name
- property nameprefix
- prefix to be addedobject
- object for which the property value has to get computedcontext
- current context- Returns:
- the computed property value
- Throws:
Exception
- in case an error occurs- Since:
- 11.8RC1
-
fromString
public BaseProperty fromString(String value)
- Specified by:
fromString
in interfacePropertyClassInterface
- Overrides:
fromString
in classPropertyClass
-
newProperty
public BaseProperty newProperty()
- Specified by:
newProperty
in interfacePropertyClassInterface
- Overrides:
newProperty
in classPropertyClass
-
displayView
public void displayView(StringBuffer buffer, String name, String prefix, BaseCollection object, XWikiContext context)
- Specified by:
displayView
in interfacePropertyClassInterface
- Overrides:
displayView
in classPropertyClass
-
displayEdit
public void displayEdit(StringBuffer buffer, String name, String prefix, BaseCollection object, XWikiContext context)
- Specified by:
displayEdit
in interfacePropertyClassInterface
- Overrides:
displayEdit
in classPropertyClass
-
displayHidden
public void displayHidden(StringBuffer buffer, String name, String prefix, BaseCollection object, XWikiContext context)
- Specified by:
displayHidden
in interfacePropertyClassInterface
- Overrides:
displayHidden
in classPropertyClass
-
-