@Override public void parameter(String name, String value) throws URISyntaxException { assertProperty(propertyBuilder); Parameter parameter = new ParameterBuilder().factories(parameterFactorySupplier.get()) .name(name).value(value).build(); if (parameter instanceof TzId && tzRegistry != null) { // VTIMEZONE may be defined later, so so keep // track of dates until all components have been // parsed, and then try again later propertiesWithTzId.add((TzId) parameter); } propertyBuilder.parameter(parameter); }
@Override public void parameter(String name, String value) throws URISyntaxException { assertProperty(propertyBuilder); Parameter parameter = new ParameterBuilder().factories(parameterFactorySupplier.get()) .name(name).value(value).build(); if (parameter instanceof TzId && tzRegistry != null) { // VTIMEZONE may be defined later, so so keep // track of dates until all components have been // parsed, and then try again later propertiesWithTzId.add((TzId) parameter); } propertyBuilder.parameter(parameter); }
@Override public void endProperty(String name) throws URISyntaxException, ParseException, IOException { assertProperty(propertyBuilder); Property property = propertyBuilder.build(); // replace with a constant instance if applicable.. property = Constants.forProperty(property); if (componentBuilder != null) { if (subComponentBuilder != null) { subComponentBuilder.property(property); } else { componentBuilder.property(property); } } else if (calendar != null) { calendar.getProperties().add(property); } property = null; }
@Override public void endProperty(String name) throws URISyntaxException, ParseException, IOException { assertProperty(propertyBuilder); Property property = propertyBuilder.build(); // replace with a constant instance if applicable.. property = Constants.forProperty(property); if (componentBuilder != null) { if (subComponentBuilder != null) { subComponentBuilder.property(property); } else { componentBuilder.property(property); } } else if (calendar != null) { calendar.getProperties().add(property); } property = null; }