public boolean checkMoment(Date date) { if (calendar != null) { Period period = new Period(new DateTime(date), new Dur(0, 0, 0, 0)); Predicate<CalendarComponent> periodRule = new PeriodRule<>(period); Filter<CalendarComponent> filter = new Filter<>(new Predicate[] {periodRule}, Filter.MATCH_ANY); Collection<CalendarComponent> events = filter.filter(calendar.getComponents(CalendarComponent.VEVENT)); if (events != null && !events.isEmpty()) { return true; } } return false; }
/** * {@inheritDoc} */ public final boolean equals(final Object arg0) { if (arg0 instanceof Calendar) { final Calendar calendar = (Calendar) arg0; return new EqualsBuilder().append(getProperties(), calendar.getProperties()) .append(getComponents(), calendar.getComponents()).isEquals(); } return super.equals(arg0); }
/** * Convenience method for retrieving a named component. * @param name name of the component to retrieve * @return the first matching component in the component list with the specified name */ public final CalendarComponent getComponent(final String name) { return getComponents().getComponent(name); }
/** * Convenience method for retrieving a list of named components. * @param name name of components to retrieve * @return a component list containing only components with the specified name */ public final <C extends CalendarComponent> ComponentList<C> getComponents(final String name) { return getComponents().getComponents(name); }
/** * Invoke validation on the calendar components in its current state. * @throws ValidationException where any of the calendar components is not in a valid state */ private void validateComponents() throws ValidationException { for (Component component : getComponents()) { component.validate(); } }
/** * {@inheritDoc} */ public final int hashCode() { return new HashCodeBuilder().append(getProperties()).append( getComponents()).toHashCode(); } }
/** * Convenience method for retrieving a named component. * @param name name of the component to retrieve * @return the first matching component in the component list with the specified name */ public final Component getComponent(final String name) { return getComponents().getComponent(name); }
/** * {@inheritDoc} */ public final int hashCode() { return new HashCodeBuilder().append(getProperties()).append( getComponents()).toHashCode(); } }
@Override public Calendar transform(Calendar object) { if (organizerUpdate != null) { for (CalendarComponent component : object.getComponents()) { organizerUpdate.transform(component); } } return super.transform(object); } }
@Override public Calendar transform(Calendar object) { for (CalendarComponent component : object.getComponents()) { organizerUpdate.transform(component); } return super.transform(object); } }
@Override public Calendar transform(Calendar object) { for (CalendarComponent component : object.getComponents()) { organizerUpdate.transform(component); } return super.transform(object); } }
@Override public Calendar transform(Calendar object) { for (CalendarComponent component : object.getComponents()) { organizerUpdate.transform(component); } return super.transform(object); } }
/** * Creates a deep copy of the specified calendar. * @param c the calendar to copy * @throws IOException where an error occurs reading calendar data * @throws ParseException where calendar parsing fails * @throws URISyntaxException where an invalid URI string is encountered */ public Calendar(Calendar c) throws ParseException, IOException, URISyntaxException { this(new PropertyList<Property>(c.getProperties()), new ComponentList<CalendarComponent>(c.getComponents())); }
@Override public Calendar transform(Calendar object) { if (!Method.COUNTER.equals(object.getMethod())) { throw new IllegalArgumentException("Expecting COUNTER method in source"); } for (CalendarComponent component : object.getComponents()) { organizerUpdate.transform(component); } return super.transform(object); } }
/** * Creates a deep copy of the specified calendar. * @param c the calendar to copy * @throws IOException where an error occurs reading calendar data * @throws ParseException where calendar parsing fails * @throws URISyntaxException where an invalid URI string is encountered */ public Calendar(Calendar c) throws ParseException, IOException, URISyntaxException { this(new PropertyList(c.getProperties()), new ComponentList<CalendarComponent>(c.getComponents())); }
@Override public void run() { try { Calendar cal = new Calendar(calendar); size.addAndGet(cal.getComponents().size()); } catch (IOException | ParseException | URISyntaxException e) { e.printStackTrace(); } } });
@Override public void run() { try(FileInputStream fis = new FileInputStream("src/test/resources/samples/valid/lotr.ics");) { Calendar calendar = new CalendarBuilder().build(fis); Calendar cal = new Calendar(calendar); size.addAndGet(cal.getComponents().size()); } catch (IOException | ParserException | URISyntaxException | ParseException e) { e.printStackTrace(); } } });
/** * */ public void testCreateDefinition() { Calendar calendar = new Calendar(); calendar.getComponents().add(tz); log.info(calendar.toString()); }
/** * Indexing with IndexedPropertyList. */ public void testIndexing() { // a VEvent for more interesting data.. Component component = (Component) calendar.getComponents(Component.VEVENT).iterator().next(); IndexedPropertyList list = new IndexedPropertyList(component.getProperties(), Parameter.CUTYPE); LOG.info(list.getProperties(CuType.INDIVIDUAL.getValue()).size() + " individual attendees."); } }
@Before public void setUp() { calendar = new Calendar(); calendar.getProperties().add(new ProdId("-//Ben Fortuna//iCal4j 1.0//EN")); calendar.getProperties().add(Version.VERSION_2_0); calendar.getProperties().add(CalScale.GREGORIAN); VEvent vEvent = new VEvent(); vEvent.getProperties().add(new Uid("1")); calendar.getComponents().add(vEvent); }