当前位置: 首页>>代码示例>>Java>>正文


Java Parameter类代码示例

本文整理汇总了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;
    }
}
 
开发者ID:ksokol,项目名称:carldav,代码行数:23,代码来源:CalendarFilterEvaluater.java

示例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));
    }
}
 
开发者ID:ksokol,项目名称:carldav,代码行数:24,代码来源:ExpandRecurringEventsTest.java

示例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;
    }
}
 
开发者ID:1and1,项目名称:cosmo,代码行数:23,代码来源:CalendarFilterEvaluater.java

示例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);
    }
}
 
开发者ID:1and1,项目名称:cosmo,代码行数:18,代码来源:HibBaseEventStamp.java

示例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());
        }
    }
}
 
开发者ID:1and1,项目名称:cosmo,代码行数:23,代码来源:HibBaseEventStamp.java

示例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);
    }
}
 
开发者ID:1and1,项目名称:cosmo,代码行数:28,代码来源:HibEventExceptionStamp.java

示例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;
}
 
开发者ID:1and1,项目名称:cosmo,代码行数:27,代码来源:HibEventExceptionStamp.java

示例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;
}
 
开发者ID:1and1,项目名称:cosmo,代码行数:17,代码来源:EventValidator.java

示例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());
}
 
开发者ID:1and1,项目名称:cosmo,代码行数:26,代码来源:StandardCalendarQueryProcessorTest.java

示例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));
    }
}
 
开发者ID:1and1,项目名称:cosmo,代码行数:22,代码来源:ExpandRecurringEventsTest.java

示例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);
    }
}
 
开发者ID:1and1,项目名称:cosmo,代码行数:25,代码来源:MockEventExceptionStamp.java

示例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()));
}
 
开发者ID:1and1,项目名称:cosmo,代码行数:24,代码来源:MockEventExceptionStamp.java

示例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);
    }
}
 
开发者ID:1and1,项目名称:cosmo,代码行数:22,代码来源:MockBaseEventStamp.java

示例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());
        }
    }
}
 
开发者ID:1and1,项目名称:cosmo,代码行数:27,代码来源:MockBaseEventStamp.java

示例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;
}
 
开发者ID:axelor,项目名称:axelor-business-suite,代码行数:26,代码来源:ICalendarService.java


注:本文中的net.fortuna.ical4j.model.Parameter类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。