static PropertyStructArray properties =
{
{CALENDAR_FILTER_ATTRIBUTE_ID_UID, PrimitiveType_String},
+ {CALENDAR_FILTER_ATTRIBUTE_ID, PrimitiveType_String},
{CALENDAR_FILTER_ATTRIBUTE_LAST_MODIFIED_DATE, PrimitiveType_Time},
{CALENDAR_FILTER_ATTRIBUTE_DESCRIPTION, PrimitiveType_String},
{CALENDAR_FILTER_ATTRIBUTE_SUMMARY, PrimitiveType_String},
{CALENDAR_FILTER_ATTRIBUTE_CATEGORIES, PrimitiveType_String},
{CALENDAR_FILTER_ATTRIBUTE_PRIORITY, PrimitiveType_String},
{CALENDAR_FILTER_ATTRIBUTE_DUE_DATE, PrimitiveType_Time},
+ {CALENDAR_FILTER_ATTRIBUTE_IS_DETACHED, PrimitiveType_Boolean},
{CALENDAR_FILTER_ATTRIBUTE_IS_ALL_DAY, PrimitiveType_Boolean},
{CALENDAR_FILTER_ATTRIBUTE_END_DATE, PrimitiveType_Time},
+ {CALENDAR_FILTER_ATTRIBUTE_COMPLETED_DATE, PrimitiveType_Time},
+ {CALENDAR_FILTER_ATTRIBUTE_PROGRESS, PrimitiveType_Integer},
{CALENDAR_FILTER_ATTRIBUTE_AVAILABILITY, PrimitiveType_String},
- {0, PrimitiveType_Notype}
-};
-
-static MatchFlagStrArray matchFlag
-{
- "EXACTLY",
- "CONTAINS",
- "STARTSWITH",
- "ENDSWITH",
- "EXISTS",
- 0
+ {CALENDAR_FILTER_ATTRIBUTE_RECURRENCE_RULE, PrimitiveType_String},
+ {0, PrimitiveType_NoType}
};
FilterValidatorPtr CalendarFilterValidatorFactory::getCalendarFilterValidator()
{
static FilterValidatorPtr theInstance =
- FilterValidatorPtr(new FilterValidator(properties, matchFlag));
+ FilterValidatorPtr(new FilterValidator(properties));
return theInstance;
}