java.lang.Object
jfxtras.icalendarfx.VElementBase
- All Implemented Interfaces:
VElement
- Direct Known Subclasses:
RRulePartBase
,VParameterBase
,VParentBase
Base class for all VCalendar elements.
Contains a map of all no-arg constructors and related methods to support all calendar elements.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
static enum
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static String
elementName
(String content) Return element name from calendar content e.g VEVENT, SUMMARY, TZID Doesn't check if content's valid.protected boolean
isContentValid
(String valueContent) static VChild
newEmptyVElement
(Class<? extends VElement> superclass, String name) protected static <T extends VElementBase>
TCreates a new VElement by parsing a String of iCalendar content textprotected abstract List
<VElementBase.Message> parseContent
(String content) Parse content line into calendar element.protected static void
throwMessageExceptions
(List<VElementBase.Message> messages, VElement element)
-
Field Details
-
BEGIN
- See Also:
-
END
- See Also:
-
NO_ARG_CONSTRUCTORS
-
NAMES
-
-
Constructor Details
-
VElementBase
public VElementBase()
-
-
Method Details
-
parseContent
Parse content line into calendar element. If element contains childrenparseContent(String)
is invoked recursively to parse child elements also- Parameters:
content
- calendar content string to parse- Returns:
- log of information and error messages
- Throws:
IllegalArgumentException
- if calendar content is not valid, such as null
-
throwMessageExceptions
protected static void throwMessageExceptions(List<VElementBase.Message> messages, VElement element) throws IllegalArgumentException - Throws:
IllegalArgumentException
-
makeNoArgConstructorMap
-
newEmptyVElement
-
parse
Creates a new VElement by parsing a String of iCalendar content text- Type Parameters:
T
-- Parameters:
content
- the text to parse, not null- Returns:
- the parsed DaylightSavingTime
-
isContentValid
-
elementName
Return element name from calendar content e.g VEVENT, SUMMARY, TZID Doesn't check if content's valid. Returns null if no valid property name exists.- Parameters:
content
-- Returns:
- element name
-