Class VElementBase
java.lang.Object
jfxtras.icalendarfx.VElementBase
- All Implemented Interfaces:
VElement
- Direct Known Subclasses:
RRulePartBase, VParameterBase, VParentBase
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classstatic enum -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static StringelementName(String content) Return element name from calendar content e.g VEVENT, SUMMARY, TZID Doesn't check if content's valid.protected booleanisContentValid(String valueContent) static VChildnewEmptyVElement(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 voidthrowMessageExceptions(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
-