Package org.apache.tapestry5.corelib.base

# Class AbstractPropertyOutput

java.lang.Object
org.apache.tapestry5.corelib.base.AbstractPropertyOutput

Direct Known Subclasses:
  `GridCell`, `PropertyDisplay`

public abstract class AbstractPropertyOutput extends Object
Base class for components that output a property value using a `PropertyModel`. There's a relationship between such a component and its container, as the container may provide messages in its message catalog needed by the `Block`s that render the values. In addition, the component may be passed Block parameters that are output overrides for specified properties. Subclasses will implement a `beginRender()` method that invokes `renderPropertyValue(MarkupWriter, String)`.

See Also:
  - `BeanBlockSource`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `AbstractPropertyOutput()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `protected PropertyModel`
  `getPropertyModel()`
  `protected Object`
  `renderPropertyValue(MarkupWriter writer, String overrideBlockId)`
  Invoked from subclasses to do the rendering.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### AbstractPropertyOutput

    public AbstractPropertyOutput()

- ## Method Details

  - ### getPropertyModel

    protected PropertyModel getPropertyModel()

  - ### renderPropertyValue

    protected Object renderPropertyValue(MarkupWriter writer, String overrideBlockId)
    Invoked from subclasses to do the rendering. The subclass controls the naming convention for locating an overriding Block parameter (it is the name of the property possibly suffixed with a value).
    Parameters:
      `writer` - a MarkupWriter
      `overrideBlockId` - the override block id
    Returns:
      a Block