public class CalendarBuilder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected Calendar |
calendar
The calendar instance created by the builder.
|
protected CalendarComponent |
component
The current component instance created by the builder.
|
protected Property |
property
The current property instance created by the builder.
|
protected Component |
subComponent
The current sub-component instance created by the builder.
|
Constructor and Description |
---|
CalendarBuilder()
Default constructor.
|
CalendarBuilder(CalendarParser parser)
Constructs a new calendar builder using the specified calendar parser.
|
CalendarBuilder(CalendarParser parser,
PropertyFactoryRegistry propertyFactoryRegistry,
ParameterFactoryRegistry parameterFactoryRegistry,
TimeZoneRegistry tzRegistry) |
CalendarBuilder(CalendarParser parser,
TimeZoneRegistry tzRegistry)
Constructs a new instance using the specified parser and registry.
|
CalendarBuilder(TimeZoneRegistry tzRegistry)
Constructs a new calendar builder using the specified timezone registry.
|
Modifier and Type | Method and Description |
---|---|
Calendar |
build(java.io.InputStream in)
Builds an iCalendar model from the specified input stream.
|
Calendar |
build(java.io.Reader in)
Builds an iCalendar model from the specified reader.
|
Calendar |
build(UnfoldingReader uin)
Build an iCalendar model by parsing data from the specified reader.
|
TimeZoneRegistry |
getRegistry()
Returns the timezone registry used in the construction of calendars.
|
protected Calendar calendar
protected CalendarComponent component
protected Component subComponent
protected Property property
public CalendarBuilder()
public CalendarBuilder(CalendarParser parser)
parser
- a calendar parser used to parse calendar filespublic CalendarBuilder(TimeZoneRegistry tzRegistry)
tzRegistry
- a timezone registry to populate with discovered timezonespublic CalendarBuilder(CalendarParser parser, TimeZoneRegistry tzRegistry)
parser
- a calendar parser used to construct the calendartzRegistry
- a timezone registry used to retrieve TimeZone
s and
register additional timezone information found
in the calendarpublic CalendarBuilder(CalendarParser parser, PropertyFactoryRegistry propertyFactoryRegistry, ParameterFactoryRegistry parameterFactoryRegistry, TimeZoneRegistry tzRegistry)
parser
- a custom calendar parserpropertyFactoryRegistry
- registry for non-standard property factoriesparameterFactoryRegistry
- registry for non-standard parameter factoriestzRegistry
- a custom timezone registrypublic Calendar build(java.io.InputStream in) throws java.io.IOException, ParserException
in
- an input stream to read calendar data fromjava.io.IOException
- where an error occurs reading data from the specified streamParserException
- where an error occurs parsing data from the streampublic Calendar build(java.io.Reader in) throws java.io.IOException, ParserException
UnfoldingReader
is applied to the
specified reader to ensure the data stream is correctly unfolded where appropriate.in
- a reader to read calendar data fromjava.io.IOException
- where an error occurs reading data from the specified readerParserException
- where an error occurs parsing data from the readerpublic Calendar build(UnfoldingReader uin) throws java.io.IOException, ParserException
uin
- an unfolding reader to read data fromjava.io.IOException
- where an error occurs reading data from the specified readerParserException
- where an error occurs parsing data from the readerpublic final TimeZoneRegistry getRegistry()