public class AccountingLineViewField extends FieldTableJoiningWithHeader implements HeaderLabelPopulating, ReadOnlyable
| Modifier and Type | Field and Description |
|---|---|
static String |
ACCOUNTING_LINE_NAME_PREFIX_PLACE_HOLDER |
| Constructor and Description |
|---|
AccountingLineViewField() |
| Modifier and Type | Method and Description |
|---|---|
void |
appendFields(List<org.kuali.rice.kns.web.ui.Field> fields)
Adds the wrapped field to the list; adds any override fields this field encapsulates as well
|
HeaderLabel |
createHeaderLabel()
Returns the property of the accounting line business object that can be used to find the label for the given renderable element
|
protected AccountingLineTableCell |
createHeaderLabelTableCell()
Overridden to allow for colspan override
|
protected AccountingLineTableCell |
createTableCell()
Overridden to allow for colspan override
|
protected String |
escapeAccountingLineName(String propertyName,
String accountingLinePrefix)
Escapes the String ${accountingLineName} within a field and replaces it with the actual prefix of an accounting line
|
protected boolean |
fieldInError(List errors)
Determines if this field is among the fields that are in error
|
int |
getColSpanOverride() |
AccountingLineViewFieldDefinition |
getDefinition()
Gets the definition attribute.
|
protected String |
getDynamicNameLabelDisplayedValue(AccountingLine accountingLine)
Gets the value from the accounting line to display as the field value
|
org.kuali.rice.kns.web.ui.Field |
getField()
Gets the field attribute.
|
String |
getHeaderLabelProperty() |
String |
getName()
Returns the name(s) of this table joining element; some table joining elements are compound
|
List<AccountingLineViewOverrideField> |
getOverrideFields()
Gets the overrideFields attribute.
|
protected org.kuali.rice.krad.service.PersistenceStructureService |
getPersistenceStructureService()
Lazily retrieves the persistence structure service
|
boolean |
isHidden()
Checks the field to see if the field itself is hidden
|
boolean |
isReadOnly()
Asks the wrapped field if it is read only (dynamic fields are, of course, always read only and therefore don't count in this
determination)
|
protected boolean |
isRenderingInquiry(AccountingDocument document,
AccountingLine line)
Determines whether to render the inquiry for this field
|
void |
performFieldTransformations(List<AccountingLineFieldRenderingTransformation> fieldTransformations,
AccountingLine accountingLine,
Map unconvertedValues)
Performs a transformations on any fields this TableJoining layout element knows about
|
protected void |
populateFieldForLookupAndInquiry(AccountingDocument accountingDocument,
AccountingLine accountingLine,
List<String> fieldNames,
String accountingLinePrefix)
Updates the field so that it can have a quickfinder and inquiry link if need be
|
void |
populateHeaderLabel(HeaderLabel headerLabel,
AccountingLineRenderingContext renderingContext)
Asks that the HeaderLabelPopulating implementor populate the header label
|
void |
populateWithTabIndexIfRequested(int reallyHighIndex)
Allows the arbitrarily high tab index to be set for controls
|
protected void |
prepareFieldRenderer(FieldRenderer fieldRenderer,
org.kuali.rice.kns.web.ui.Field field,
AccountingDocument document,
AccountingLine accountingLine,
String accountingLineProperty,
List<String> fieldNames)
Does some initial set up on the field renderer - sets the field and the business object being rendered
|
void |
readOnlyize()
Sets any renderable element within this table joining block to be read only
|
protected void |
renderDynamicNameLabel(javax.servlet.jsp.PageContext pageContext,
javax.servlet.jsp.tagext.Tag parentTag,
AccountingLineRenderingContext renderingContext)
Renders a dynamic field label
|
void |
renderElement(javax.servlet.jsp.PageContext pageContext,
javax.servlet.jsp.tagext.Tag parentTag,
AccountingLineRenderingContext renderingContext)
Renders this element
|
protected void |
renderField(javax.servlet.jsp.PageContext pageContext,
javax.servlet.jsp.tagext.Tag parentTag,
AccountingLineRenderingContext renderingContext)
Renders the field portion of this tag
|
void |
renderOverrideFields(javax.servlet.jsp.PageContext pageContext,
javax.servlet.jsp.tagext.Tag parentTag,
AccountingLineRenderingContext renderingContext)
Renders the override fields for the line
|
void |
setDefinition(AccountingLineViewFieldDefinition definition)
Sets the definition attribute value.
|
void |
setEditable()
Sets any renderable element within this table joining block to be editable
|
void |
setField(org.kuali.rice.kns.web.ui.Field field)
Sets the field attribute value.
|
void |
setOverrideFields(List<AccountingLineViewOverrideField> overrideFields)
Sets the overrideFields attribute value.
|
protected boolean |
shouldRenderDynamicFeldLabel()
Determines if a dynamic field label should be rendered for the given field
|
protected void |
transformOverrideFields(AccountingLineFieldRenderingTransformation fieldTransformation,
AccountingLine accountingLine,
Map unconvertedValues)
Runs a field transformation against all the overrides encapsulated within this field
|
protected void |
updateTableCellWithColSpanOverride(AccountingLineTableCell cell)
If the field definition had an override col span greater than 1 and it doesn't seem as if the given cell had its colspan
lengthened already, this method will increase the colspan of the table cell to whatever is listed
|
getRequestedRowCount, joinRow, joinTableisActionBlock, isEmpty, readOnlyizeReadOnlyBlocks, removeAllActionBlocks, removeUnviewableBlocks, setEditableBlocksclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitreadOnlyizeReadOnlyBlocks, removeAllActionBlocks, removeUnviewableBlocks, setEditableBlockspublic static final String ACCOUNTING_LINE_NAME_PREFIX_PLACE_HOLDER
public AccountingLineViewField()
public AccountingLineViewFieldDefinition getDefinition()
public void setDefinition(AccountingLineViewFieldDefinition definition)
definition - The definition to set.public org.kuali.rice.kns.web.ui.Field getField()
public void setField(org.kuali.rice.kns.web.ui.Field field)
field - The field to set.
KRAD Conversion: sets the fields - No use of data dictionarypublic List<AccountingLineViewOverrideField> getOverrideFields()
public void setOverrideFields(List<AccountingLineViewOverrideField> overrideFields)
overrideFields - The overrideFields to set.public boolean isHidden()
isHidden in interface RenderableElementisHidden in interface TableJoiningWithHeaderisHidden in class FieldTableJoiningorg.kuali.ole.sys.document.web.AccountingLineViewRenderableElementField#isHidden()public boolean isReadOnly()
isReadOnly in interface ReadOnlyableorg.kuali.ole.sys.document.web.AccountingLineViewRenderableElementField#isReadOnly()public String getName()
ElementNamablegetName in interface ElementNamableElementNamable.getName()public void readOnlyize()
ReadOnlyablereadOnlyize in interface ReadOnlyableorg.kuali.ole.sys.document.web.TableJoining#readOnlyize()public String getHeaderLabelProperty()
org.kuali.ole.sys.document.web.TableJoiningWithHeader#getHeaderLabelProperty()public void renderElement(javax.servlet.jsp.PageContext pageContext, javax.servlet.jsp.tagext.Tag parentTag, AccountingLineRenderingContext renderingContext) throws javax.servlet.jsp.JspException
RenderableElementrenderElement in interface RenderableElementpageContext - the context to render toparentTag - the parent tag that is requesting this renderingrenderingContext - the context about the accounting line that this element would end up renderingjavax.servlet.jsp.JspExceptionorg.kuali.ole.sys.document.web.RenderableElement#renderElement(javax.servlet.jsp.PageContext,
javax.servlet.jsp.tagext.Tag)protected void renderField(javax.servlet.jsp.PageContext pageContext, javax.servlet.jsp.tagext.Tag parentTag, AccountingLineRenderingContext renderingContext) throws javax.servlet.jsp.JspException
pageContext - the page context to render toparentTag - the tag requesting renderingrenderingContext - the rendering context of the accounting linejavax.servlet.jsp.JspException - thrown if something goes wrongprotected void populateFieldForLookupAndInquiry(AccountingDocument accountingDocument, AccountingLine accountingLine, List<String> fieldNames, String accountingLinePrefix)
accountingDocument - the accounting document the accounting line the field will render part of is on or will at some
point be onaccountingLine - the accounting line that is being renderedfieldNames - the list of all fields being displayed on this accounting lineaccountingLinePrefix - the prefix of all field names in the accounting lineprotected org.kuali.rice.krad.service.PersistenceStructureService getPersistenceStructureService()
protected void prepareFieldRenderer(FieldRenderer fieldRenderer, org.kuali.rice.kns.web.ui.Field field, AccountingDocument document, AccountingLine accountingLine, String accountingLineProperty, List<String> fieldNames)
fieldRenderer - the field renderer to prepareaccountingLine - the accounting line being renderedaccountingLineProperty - the property to get the accounting line from the formfieldNames - the names of all the fields that will be rendered as part of this accounting line
KRAD Conversion: Customization of the fields - No use of data dictionaryprotected boolean shouldRenderDynamicFeldLabel()
public void performFieldTransformations(List<AccountingLineFieldRenderingTransformation> fieldTransformations, AccountingLine accountingLine, Map unconvertedValues)
TableJoiningperformFieldTransformations in interface TableJoiningperformFieldTransformations in class FieldTableJoiningaccountingLine - the accounting line which is being rendering during the transformationunconvertedValues - any unconverted values from the formorg.kuali.ole.sys.document.web.TableJoining#performFieldTransformation(org.kuali.ole.sys.document.service.AccountingLineFieldRenderingTransformation,
org.kuali.ole.sys.businessobject.AccountingLine, java.util.Map, java.util.Map)protected void transformOverrideFields(AccountingLineFieldRenderingTransformation fieldTransformation, AccountingLine accountingLine, Map unconvertedValues)
fieldTransformation - the field transformation which will utterly change our fieldsaccountingLine - the accounting line being renderededitModes - the current document edit modesunconvertedValues - a Map of unconvertedValuespublic void renderOverrideFields(javax.servlet.jsp.PageContext pageContext, javax.servlet.jsp.tagext.Tag parentTag, AccountingLineRenderingContext renderingContext) throws javax.servlet.jsp.JspException
pageContext - the page context to render toparentTag - the tag requesting all this renderingaccountingLine - the accounting line we're renderingaccountingLinePropertyPath - the path to get to that accountingjavax.servlet.jsp.JspException - thrown if rendering failsprotected void renderDynamicNameLabel(javax.servlet.jsp.PageContext pageContext, javax.servlet.jsp.tagext.Tag parentTag, AccountingLineRenderingContext renderingContext) throws javax.servlet.jsp.JspException
pageContext - the page context to render toparentTag - the parent tag requesting this renderingaccountingLine - the line which owns the field being renderedaccountingLinePropertyPath - the path from the form to the accounting linejavax.servlet.jsp.JspExceptionprotected String getDynamicNameLabelDisplayedValue(AccountingLine accountingLine)
accountingLine - the accounting line to get the value frompublic HeaderLabel createHeaderLabel()
TableJoiningWithHeadercreateHeaderLabel in interface TableJoiningWithHeaderTableJoiningWithHeader.createHeaderLabel()protected void updateTableCellWithColSpanOverride(AccountingLineTableCell cell)
cell - the cell to possibly lengthenprotected AccountingLineTableCell createHeaderLabelTableCell()
createHeaderLabelTableCell in class FieldTableJoiningWithHeaderFieldTableJoiningWithHeader.createHeaderLabelTableCell()protected AccountingLineTableCell createTableCell()
createTableCell in class FieldTableJoiningFieldTableJoining.createTableCell()public int getColSpanOverride()
public void populateHeaderLabel(HeaderLabel headerLabel, AccountingLineRenderingContext renderingContext)
HeaderLabelPopulatingpopulateHeaderLabel in interface HeaderLabelPopulatingheaderLabel - the header label to populaterenderingContext - the rendering context the label will be populated inHeaderLabelPopulating.populateHeaderLabel(org.kuali.ole.sys.document.web.HeaderLabel,
org.kuali.ole.sys.document.web.AccountingLineRenderingContext)public void appendFields(List<org.kuali.rice.kns.web.ui.Field> fields)
appendFields in interface RenderableElementKRAD Conversion: Customization of adding the fields - No use of data dictionarypublic void populateWithTabIndexIfRequested(int reallyHighIndex)
RenderableElementpopulateWithTabIndexIfRequested in interface RenderableElementreallyHighIndex - a really high index for elements who should not be tabbed toorg.kuali.ole.sys.document.web.RenderableElement#populateWithTabIndexIfRequested(int[], int)protected boolean fieldInError(List errors)
errors - the errors on the formpublic void setEditable()
ReadOnlyablesetEditable in interface ReadOnlyableReadOnlyable.setEditable()protected boolean isRenderingInquiry(AccountingDocument document, AccountingLine line)
document - the document which the accounting line is part of or hopefully sometime will be part ofline - the accounting line being renderedprotected String escapeAccountingLineName(String propertyName, String accountingLinePrefix)
propertyName - the name of the property to escape the special string ${accountingLineName} out ofaccountingLinePrefix - the actual accounting line prefixCopyright © 2004-2013 The Kuali Foundation. All Rights Reserved.