⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 raplacalendarsettingswriter.java

📁 Rapla是一个灵活的多用户资源管理系统。它提供的一些功能有:日历GUI
💻 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 + -