Class VComponentBase<T>

java.lang.Object
jfxtras.icalendarfx.VElementBase
jfxtras.icalendarfx.VParentBase<T>
jfxtras.icalendarfx.components.VComponentBase<T>
All Implemented Interfaces:
VComponent, VChild, VElement, VParent
Direct Known Subclasses:
VCommon

public abstract class VComponentBase<T> extends VParentBase<T> implements VComponent

Base class implementation of a VComponent

  • Field Details

  • Constructor Details

    • VComponentBase

      VComponentBase()
      Create default component by setting
      invalid reference
      componentName
      , and setting content line generator.
    • VComponentBase

      VComponentBase(VComponentBase<T> source)
      Creates a deep copy of a component
  • Method Details

    • setParent

      public void setParent(VParent parent)
      Description copied from interface: VChild
      Set the VParent of this VChild. This method is invoked internally by the API. Under normal circumstances it should not be used externally
      Specified by:
      setParent in interface VChild
    • getParent

      public VParent getParent()
      Description copied from interface: VChild
      Gets the VParent of this VChild
      Specified by:
      getParent in interface VChild
    • name

      public String name()
      Description copied from interface: VElement

      Returns the name of the component as it would appear in the iCalendar content line.

      Examples:

      • VEVENT
      • SUMMARY
      • LANGUAGE

      Specified by:
      name in interface VElement
      Returns:
      - the component name
    • addSubcomponent

      void addSubcomponent(VComponent subcomponent)
      Hook to add subcomponent such as
      invalid reference
      #VAlarm
      ,
      invalid reference
      #StandardTime
      and
      invalid reference
      #DaylightSavingTime
      Parameters:
      subcomponent -
    • isContentValid

      protected boolean isContentValid(String valueContent)
      Overrides:
      isContentValid in class VElementBase