📄 raplacalendarsettingswriter.java
字号:
/*--------------------------------------------------------------------------*
| Copyright (C) 2006 Christopher Kohlhaas |
| |
| This program is free software; you can redistribute it and/or modify |
| it under the terms of the GNU General Public License as published by the |
| Free Software Foundation. A copy of the license has been included with |
| these distribution in the COPYING file, if not go to www.fsf.org . |
| |
| As a special exception, you are granted the permissions to link this |
| program with every library, which license fulfills the Open Source |
| Definition as published by the Open Source Initiative (OSI). |
*--------------------------------------------------------------------------*/
package org.rapla.storage.xml;
import java.io.IOException;
import org.rapla.entities.RaplaObject;
import org.rapla.entities.configuration.CalendarModelConfiguration;
import org.rapla.entities.configuration.RaplaMap;
import org.rapla.entities.dynamictype.ClassificationFilter;
import org.rapla.framework.RaplaContext;
import org.rapla.framework.RaplaException;
public class RaplaCalendarSettingsWriter extends ClassificationFilterWriter {
/**
* @param sm
* @throws RaplaException
*/
public RaplaCalendarSettingsWriter(RaplaContext sm) throws RaplaException {
super(sm);
}
public void writeObject(RaplaObject type) throws IOException, RaplaException {
CalendarModelConfiguration calendar = (CalendarModelConfiguration) type ;
openTag("rapla:" + CalendarModelConfiguration.TYPE.getLocalName());
att("title", calendar.getTitle());
att("view", calendar.getView());
if ( calendar.getSelectedDate() != null) {
att("date", dateTimeFormat.formatDate( calendar.getSelectedDate()));
}
if ( calendar.getStartDate() != null) {
att("startdate", dateTimeFormat.formatDate( calendar.getStartDate()));
}
if ( calendar.getEndDate() != null) {
att("enddate", dateTimeFormat.formatDate( calendar.getEndDate()));
}
closeTag();
RaplaMap selectedObjects = calendar.getSelectedMap();
if (selectedObjects != null && selectedObjects.size() > 0)
{
openElement("selected");
RaplaMapWriter writer = (RaplaMapWriter)getWriterFor( RaplaMap.TYPE);
writer.writeMap( selectedObjects);
closeElement("selected");
}
RaplaMap extensionMap = calendar.getOptionMap();
if (extensionMap != null && extensionMap.size() > 0)
{
openElement("options");
RaplaMapWriter writer = (RaplaMapWriter)getWriterFor( RaplaMap.TYPE);
writer.writeMap( extensionMap);
closeElement("options");
}
ClassificationFilter[] filter =calendar.getFilter() ;
if ( filter.length> 0)
{
openElement("filter");
for (int i=0;i<filter.length;i++) {
printClassificationFilter( filter[i] );
}
closeElement("filter");
}
closeElement("rapla:" + CalendarModelConfiguration.TYPE.getLocalName());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -