Klasse DateListDataElement

java.lang.Object
de.esoco.lib.property.AbstractStringProperties
de.esoco.lib.property.StringProperties
Alle implementierten Schnittstellen:
de.esoco.lib.model.DataModel<DateDataElement>, de.esoco.lib.property.HasProperties, de.esoco.lib.property.MutableProperties, Serializable, Iterable<DateDataElement>

public class DateListDataElement extends ListDataElement<DateDataElement>
A data element that holds a list of date values and associated data in instances of DateDataElement. The properties of the data elements can be used to transfer additional
Siehe auch:
  • Felddetails

    • INTERACTION_TYPE

      public static final de.esoco.lib.property.PropertyName<DateListDataElement.InteractionType> INTERACTION_TYPE
      The type of the interaction event that occurred on a child.
    • TIMETABLE_DISPLAY_STYLE

      public static final de.esoco.lib.property.PropertyName<DateListDataElement.TimetableDisplayStyle> TIMETABLE_DISPLAY_STYLE
      UI property: the style in which to render a Timetable display.
    • TIMETABLE_DAYS

      public static final de.esoco.lib.property.PropertyName<Integer> TIMETABLE_DAYS
      UI property: the number of days to display with DateListDataElement.TimetableDisplayStyle.DAY.
    • TIMETABLE_DAY_START

      public static final de.esoco.lib.property.PropertyName<Integer> TIMETABLE_DAY_START
      UI property: the first hour to display in DAY views.
    • TIMETABLE_FIRST_WORKING_HOUR

      public static final de.esoco.lib.property.PropertyName<Integer> TIMETABLE_FIRST_WORKING_HOUR
      UI property: the first working hour in DAY views.
    • TIMETABLE_LAST_WORKING_HOUR

      public static final de.esoco.lib.property.PropertyName<Integer> TIMETABLE_LAST_WORKING_HOUR
      UI property: the last working hour in DAY views.
    • TIMETABLE_SCROLL_TO_HOUR

      public static final de.esoco.lib.property.PropertyName<Integer> TIMETABLE_SCROLL_TO_HOUR
      UI property: the first hour to display in DAY or AGENDA views.
    • TIMETABLE_HOUR_SUBDIVISIONS

      public static final de.esoco.lib.property.PropertyName<Integer> TIMETABLE_HOUR_SUBDIVISIONS
      UI property: the number of hour subdivisions in DAY views.
    • TIMETABLE_HOUR_SUBDIVISION_HEIGHT

      public static final de.esoco.lib.property.PropertyName<Integer> TIMETABLE_HOUR_SUBDIVISION_HEIGHT
      UI property: the size in pixels of hour subdivisions in DAY views.
    • TIMETABLE_SHOW_WEEK_NUMBERS

      public static final de.esoco.lib.property.PropertyName<Boolean> TIMETABLE_SHOW_WEEK_NUMBERS
      UI property: TRUE to display week numbers.
  • Konstruktordetails

    • DateListDataElement

      public DateListDataElement(String name, Collection<DateDataElement> elements)
      Creates a new instance.
      Parameter:
      name - The name of this element
      elements - The date data
    • DateListDataElement

      protected DateListDataElement()
      Default constructor for serialization.
  • Methodendetails

    • init

      public static void init()
      This method should be invoked to initialize the property name constants for de-serialization.
    • copy

      public DateListDataElement copy(DataElement.CopyMode mode, de.esoco.lib.property.PropertyName<?>... copyProperties)
      Returns a copy of this data element that contains all or a subset of it's current state. Always copied are the name and flags. Never copied is the parent reference because upon copying typically a reference to a copied parent needs to be set. The further data the copy contains depends on the copy mode:

      The copy instance is created by invoking DataElement.newInstance() which has the recommendation to overwrite the return type to the concrete subtype to prevent the need for casting by the invoking code. For the same reason it is recommended that subclasses also override this method with the concrete return type and cast the result of super.copy() to that type.

      Setzt außer Kraft:
      copy in Klasse DataElement<List<DateDataElement>>
      Parameter:
      mode - The copy mode
      copyProperties - An optional list of properties to copy. If not provided all properties will be copied (unless the mode is DataElement.CopyMode.PLACEHOLDER)
      Gibt zurück:
      The copied instance
    • getInteractionData

      public final de.esoco.lib.property.HasProperties getInteractionData()
      Returns the properties containing the data resulting from an interaction. If the interaction is caused by the editing of an existing child of this instance the returned object will be the corresponding child element. Otherwise the returned object will contain the respective data for the interaction type.
      Gibt zurück:
      The interaction data
      Siehe auch:
    • getInteractionType

      public final DateListDataElement.InteractionType getInteractionType()
      Returns the type of an interaction that occurred. Depending on the interaction type the method getInteractionData() will return a different kind of data object:
      • SELECT, OPEN, UPDATE, DELETE: the affected child element.
      • DATE_OPEN: a properties object containing the opened date in the property StandardProperties.START_DATE
      • CREATE: a properties object containing the value of the created event in it's properties
      Gibt zurück:
      The interaction type
    • getSelection

      public final de.esoco.lib.property.HasProperties getSelection()
      Returns the properties object for the currently selected element.
      Gibt zurück:
      The selection properties or NULL for none
    • setInteraction

      public final void setInteraction(DateListDataElement.InteractionType type, de.esoco.lib.property.HasProperties data)
      Sets the type of an interaction that occurred and the associated data.
      Parameter:
      type - The type of interaction that occurred
      data - The properties containing the interaction-specific data
    • setSelection

      public final void setSelection(de.esoco.lib.property.HasProperties selection)
      Returns the properties object for the currently selected element.
      Parameter:
      selection - The selection properties or NULL for none
    • getList

      protected List<DateDataElement> getList()
      Returns the list of values of this data element. Must be implemented by subclasses to return the type-specific value list.
      Angegeben von:
      getList in Klasse ListDataElement<DateDataElement>
      Gibt zurück:
      The list of values for this instance (must not be NULL)
    • newInstance

      protected DateListDataElement newInstance()
      Returns a new instance of the respective data element sub-type on which it is invoked. This is needed for GWT which doesn't support reflection. Used by DataElement.copy(CopyMode, PropertyName...) for cloning an instance. Implementations should overwrite the return type with their concrete type to prevent the need for casting by the invoking code.
      Angegeben von:
      newInstance in Klasse DataElement<List<DateDataElement>>
      Gibt zurück:
      The new instance
    • updateValue

      protected void updateValue(List<DateDataElement> newElements)
      Updates the element value. Will be invoked by DataElement.setValue(Object) to store a new value after validation. If a subclass wants to reject certain values it should do so in the DataElement.isValidValue(Validator, Object) method. Subclasses that are always immutable should implement an assertion because if the element has been initialized correctly (validator = NULL) this method should then be reached.
      Angegeben von:
      updateValue in Klasse DataElement<List<DateDataElement>>
      Parameter:
      newElements - The new value for this element