本文整理汇总了Java中net.fortuna.ical4j.model.Parameter类的典型用法代码示例。如果您正苦于以下问题:Java Parameter类的具体用法?Java Parameter怎么用?Java Parameter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Parameter类属于net.fortuna.ical4j.model包,在下文中一共展示了Parameter类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: evaluate
import net.fortuna.ical4j.model.Parameter; //导入依赖的package包/类
/**
* Evaluates.
* @param param The parameter.
* @param filter The text match filter.
* @return The result.
*/
private boolean evaluate(Parameter param, TextMatchFilter filter) {
boolean matched = false;
if(filter.isCaseless()) {
matched = param.getValue().toLowerCase(ENGLISH).contains(filter.getValue().toLowerCase(ENGLISH));
}
else {
matched = param.getValue().contains(filter.getValue());
}
if(filter.isNegateCondition()) {
return !matched;
}
else {
return matched;
}
}
示例2: verifyExpandedCalendar
import net.fortuna.ical4j.model.Parameter; //导入依赖的package包/类
/**
* Verify expand calendar.
* @param calendar The calendar.
*/
private void verifyExpandedCalendar(Calendar calendar) {
// timezone should be stripped
Assert.assertNull(calendar.getComponents().getComponent("VTIMEZONE"));
ComponentList comps = calendar.getComponents().getComponents("VEVENT");
for(@SuppressWarnings("unchecked")
Iterator<VEvent> it = comps.iterator();it.hasNext();) {
VEvent event = it.next();
DateTime dt = (DateTime) event.getStartDate().getDate();
// verify start dates are UTC
Assert.assertNull(event.getStartDate().getParameters().getParameter(Parameter.TZID));
Assert.assertTrue(dt.isUtc());
// verify no recurrence rules
Assert.assertNull(event.getProperties().getProperty(Property.RRULE));
}
}
示例3: evaluate
import net.fortuna.ical4j.model.Parameter; //导入依赖的package包/类
/**
* Evaluates.
* @param param The parameter.
* @param filter The text match filter.
* @return The result.
*/
private boolean evaluate(Parameter param, TextMatchFilter filter) {
boolean matched = false;
if(filter.isCaseless()) {
matched = param.getValue().toLowerCase(CosmoConstants.LANGUAGE_LOCALE).contains(filter.getValue().toLowerCase(CosmoConstants.LANGUAGE_LOCALE));
}
else {
matched = param.getValue().contains(filter.getValue());
}
if(filter.isNegateCondition()) {
return !matched;
}
else {
return matched;
}
}
示例4: setDatePropertyValue
import net.fortuna.ical4j.model.Parameter; //导入依赖的package包/类
protected void setDatePropertyValue(DateProperty prop,
Date date) {
if (prop == null) {
return;
}
Value value = (Value)
prop.getParameters().getParameter(Parameter.VALUE);
if (value != null) {
prop.getParameters().remove(value);
}
// Add VALUE=DATE for Date values, otherwise
// leave out VALUE=DATE-TIME because it is redundant
if(! (date instanceof DateTime)) {
prop.getParameters().add(Value.DATE);
}
}
示例5: setAnyTime
import net.fortuna.ical4j.model.Parameter; //导入依赖的package包/类
public void setAnyTime(Boolean isAnyTime) {
DtStart dtStart = getEvent().getStartDate();
if (dtStart == null) {
throw new IllegalStateException("event has no start date");
}
Parameter parameter = dtStart.getParameters().getParameter(
PARAM_X_OSAF_ANYTIME);
// add X-OSAF-ANYTIME if it doesn't exist
if (parameter == null && Boolean.TRUE.equals(isAnyTime)) {
dtStart.getParameters().add(getAnyTimeXParam());
return;
}
// if it exists, update based on isAnyTime
if (parameter != null) {
dtStart.getParameters().remove(parameter);
if (Boolean.TRUE.equals(isAnyTime)) {
dtStart.getParameters().add(getAnyTimeXParam());
}
}
}
示例6: setAnyTime
import net.fortuna.ical4j.model.Parameter; //导入依赖的package包/类
/**
* Toggle the event exception anytime parameter.
* @param isAnyTime True if the event occurs anytime<br/>
* False if the event does not occur anytime</br>
* null if the event should inherit the anyTime
* attribute of the master event.
*/
@Override
public void setAnyTime(Boolean isAnyTime) {
// Interpret null as "missing" anyTime, meaning inherited from master
if(isAnyTime==null) {
DtStart dtStart = getEvent().getStartDate();
if (dtStart == null) {
throw new IllegalStateException("event has no start date");
}
Parameter parameter = dtStart.getParameters().getParameter(
PARAM_X_OSAF_ANYTIME);
if(parameter!=null) {
dtStart.getParameters().remove(parameter);
}
// "missing" anyTime is represented as X-OSAF-ANYTIME=MISSING
dtStart.getParameters().add(getInheritedAnyTimeXParam());
} else {
super.setAnyTime(isAnyTime);
}
}
示例7: isAnyTime
import net.fortuna.ical4j.model.Parameter; //导入依赖的package包/类
/**
* Is the event exception marked as anytime.
* @return True if the event is an anytime event<br/>
* False if it is not an anytime event<br/>
* null if the anyTime attribute is "missing", ie inherited
* from the master event.
*/
@Override
public Boolean isAnyTime() {
DtStart dtStart = getEvent().getStartDate();
if (dtStart == null) {
return Boolean.FALSE;
}
Parameter parameter = dtStart.getParameters()
.getParameter(PARAM_X_OSAF_ANYTIME);
if (parameter == null) {
return Boolean.FALSE;
}
// return null for "missing" anyTime
if(!VALUE_MISSING.equals(parameter.getValue())) {
return Boolean.valueOf(VALUE_TRUE.equals(parameter.getValue()));
}
return Boolean.FALSE;
}
示例8: areTimeZoneIdsValid
import net.fortuna.ical4j.model.Parameter; //导入依赖的package包/类
private static boolean areTimeZoneIdsValid(VEvent event){
for(String propertyName : PROPERTIES_WITH_TIMEZONES){
List<Property> props = event.getProperties(propertyName);
for(Property p : props){
if(p != null && p.getParameter(Parameter.TZID) != null){
String tzId = p.getParameter(Parameter.TZID).getValue();
if(tzId != null && timeZoneRegistry.getTimeZone(tzId) == null){
LOG.warn("Unknown TZID [" + tzId + "] for event " + event);
return false;
}
}
}
}
return true;
}
示例9: verifyPeriods
import net.fortuna.ical4j.model.Parameter; //导入依赖的package包/类
/**
* verify periods.
* @param vfb VFreeBusy.
* @param fbtype FbType.
* @param periods The periods.
*/
private void verifyPeriods(VFreeBusy vfb, FbType fbtype, String periods) {
PropertyList<FreeBusy> props = vfb.getProperties(Property.FREEBUSY);
FreeBusy fb = null;
for(FreeBusy next : props) {
FbType type = (FbType) next.getParameter(Parameter.FBTYPE);
if(type==null && fbtype==null) {
fb = next;
}
else if(type != null && type.equals(fbtype)) {
fb = next;
}
}
if (fb == null) {
Assert.fail("periods " + periods + " not in " + vfb.toString());
}
Assert.assertEquals(periods, fb.getPeriods().toString());
}
示例10: verifyExpandedCalendar
import net.fortuna.ical4j.model.Parameter; //导入依赖的package包/类
/**
* Verify expand calendar.
* @param calendar The calendar.
*/
private void verifyExpandedCalendar(Calendar calendar) {
// timezone should be stripped
Assert.assertNull(calendar.getComponents().getComponent("VTIMEZONE"));
ComponentList<VEvent> comps = calendar.getComponents().getComponents("VEVENT");
for(VEvent event : comps) {
DateTime dt = (DateTime) event.getStartDate().getDate();
// verify start dates are UTC
Assert.assertNull(event.getStartDate().getParameters().getParameter(Parameter.TZID));
Assert.assertTrue(dt.isUtc());
// verify no recurrence rules
Assert.assertNull(event.getProperties().getProperty(Property.RRULE));
}
}
示例11: setAnyTime
import net.fortuna.ical4j.model.Parameter; //导入依赖的package包/类
/**
* Sets any time.
* @param isAnyTime Boolean.
*/
@Override
public void setAnyTime(Boolean isAnyTime) {
// Interpret null as "missing" anyTime, meaning inherited from master
if(isAnyTime==null) {
DtStart dtStart = getEvent().getStartDate();
if (dtStart == null) {
throw new IllegalStateException("event has no start date");
}
Parameter parameter = dtStart.getParameters().getParameter(
PARAM_X_OSAF_ANYTIME);
if (parameter != null) {
dtStart.getParameters().remove(parameter);
}
// "missing" anyTime is represented as X-OSAF-ANYTIME=MISSING
dtStart.getParameters().add(getInheritedAnyTimeXParam());
} else {
super.setAnyTime(isAnyTime);
}
}
示例12: isAnyTime
import net.fortuna.ical4j.model.Parameter; //导入依赖的package包/类
/**
* Is any time.
* @return boolean.
*/
@Override
public Boolean isAnyTime() {
DtStart dtStart = getEvent().getStartDate();
if (dtStart == null) {
return Boolean.FALSE;
}
Parameter parameter = dtStart.getParameters()
.getParameter(PARAM_X_OSAF_ANYTIME);
if (parameter == null) {
return Boolean.FALSE;
}
// return null for "missing" anyTime
if (VALUE_MISSING.equals(parameter.getValue())) {
return null;
}
return Boolean.valueOf(VALUE_TRUE.equals(parameter.getValue()));
}
示例13: setDatePropertyValue
import net.fortuna.ical4j.model.Parameter; //导入依赖的package包/类
/**
* Sets date property value
* @param prop The date property.
* @param date The date.
*/
protected void setDatePropertyValue(DateProperty prop, Date date) {
if (prop == null) {
return;
}
Value value = (Value) prop.getParameters()
.getParameter(Parameter.VALUE);
if (value != null) {
prop.getParameters().remove(value);
}
// Add VALUE=DATE for Date values, otherwise
// leave out VALUE=DATE-TIME because it is redundant
if (!(date instanceof DateTime)) {
prop.getParameters().add(Value.DATE);
}
}
示例14: setAnyTime
import net.fortuna.ical4j.model.Parameter; //导入依赖的package包/类
/**
* Sets any time.
* @param isAnyTime isAnyTime.
*/
public void setAnyTime(Boolean isAnyTime) {
DtStart dtStart = getEvent().getStartDate();
if (dtStart == null) {
throw new IllegalStateException("event has no start date");
}
Parameter parameter = dtStart.getParameters().getParameter(
PARAM_X_OSAF_ANYTIME);
// add X-OSAF-ANYTIME if it doesn't exist
if (parameter == null && Boolean.TRUE.equals(isAnyTime)) {
dtStart.getParameters().add(getAnyTimeXParam());
return;
}
// if it exists, update based on isAnyTime
if (parameter != null) {
dtStart.getParameters().remove(parameter);
if (Boolean.TRUE.equals(isAnyTime)) {
dtStart.getParameters().add(getAnyTimeXParam());
}
}
}
示例15: findOrCreateUser
import net.fortuna.ical4j.model.Parameter; //导入依赖的package包/类
protected ICalendarUser findOrCreateUser(Property source) {
URI addr = null;
if (source instanceof Organizer) {
addr = ((Organizer) source).getCalAddress();
}
if (source instanceof Attendee) {
addr = ((Attendee) source).getCalAddress();
}
if (addr == null) {
return null;
}
String email = mailto(addr.toString(), true);
ICalendarUserRepository repo = Beans.get(ICalendarUserRepository.class);
ICalendarUser user = repo.findByEmail(email);
if (user == null) {
user = new ICalendarUser();
user.setEmail(email);
}
if (source.getParameter(Parameter.CN) != null) {
user.setName(source.getParameter(Parameter.CN).getValue());
}
return user;
}