summaryrefslogtreecommitdiff
path: root/reportbuilder/java/com/sun/star/report/pentaho/model/OfficeStyles.java
diff options
context:
space:
mode:
Diffstat (limited to 'reportbuilder/java/com/sun/star/report/pentaho/model/OfficeStyles.java')
-rw-r--r--reportbuilder/java/com/sun/star/report/pentaho/model/OfficeStyles.java198
1 files changed, 0 insertions, 198 deletions
diff --git a/reportbuilder/java/com/sun/star/report/pentaho/model/OfficeStyles.java b/reportbuilder/java/com/sun/star/report/pentaho/model/OfficeStyles.java
deleted file mode 100644
index 690d496..0000000
--- a/reportbuilder/java/com/sun/star/report/pentaho/model/OfficeStyles.java
+++ /dev/null
@@ -1,198 +0,0 @@
-/*************************************************************************
- *
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * Copyright 2000, 2010 Oracle and/or its affiliates.
- *
- * OpenOffice.org - a multi-platform office productivity suite
- *
- * This file is part of OpenOffice.org.
- *
- * OpenOffice.org is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 3
- * only, as published by the Free Software Foundation.
- *
- * OpenOffice.org is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License version 3 for more details
- * (a copy is included in the LICENSE file that accompanied this code).
- *
- * You should have received a copy of the GNU Lesser General Public License
- * version 3 along with OpenOffice.org. If not, see
- * <http://www.openoffice.org/license.html>
- * for a copy of the LGPLv3 License.
- *
- ************************************************************************/
-package com.sun.star.report.pentaho.model;
-
-import java.io.Serializable;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import org.jfree.report.structure.Element;
-
-
-/**
- * Holds one style type, either an automatic, common or master style. This is a
- * marker container that defines the nature of the styles contained within this
- * container. (Yeah, it is awkward, but that's how the document model describes
- * it.)
- *
- * The style family can be one of paragraph, text, section, table, table-column,
- * table-row, table-cell, table-page, chart, default, drawing-page, graphic,
- * presentation, control and ruby.
- *
- * @author Thomas Morgner
- * @since 07.03.2007
- */
-public class OfficeStyles extends Element
-{
-
- public static class StyleKey implements Serializable
- {
-
- private static final long serialVersionUID = 4931878927362887477L;
- private final String family;
- private final String name;
-
- public StyleKey(final String family, final String name)
- {
- if (family == null)
- {
- throw new NullPointerException();
- }
- this.family = family;
- this.name = name;
- }
-
- public String getFamily()
- {
- return family;
- }
-
- public String getName()
- {
- return name;
- }
-
- public boolean equals(final Object obj)
- {
- if (this != obj)
- {
- if (obj == null || getClass() != obj.getClass())
- {
- return false;
- }
-
- final StyleKey styleKey = (StyleKey) obj;
-
- if (!family.equals(styleKey.family) || (name != null ? !name.equals(styleKey.name) : styleKey.name != null))
- {
- return false;
- }
- }
- return true;
- }
-
- public int hashCode()
- {
- int result = family.hashCode();
- result = 31 * result + (name != null ? name.hashCode() : 0);
- return result;
- }
- }
- private final Map pageStyles;
- private final Map dataStyles;
- private final Map styles;
- private final List otherChilds;
-
- public OfficeStyles()
- {
- this.styles = new HashMap();
- this.dataStyles = new HashMap();
- this.pageStyles = new HashMap();
- this.otherChilds = new ArrayList();
- }
-
- public OfficeStyle getStyle(final String family, final String name)
- {
- return (OfficeStyle) styles.get(new StyleKey(family, name));
- }
-
- public void addStyle(final OfficeStyle style)
- {
- if (style == null)
- {
- throw new NullPointerException();
- }
- final String styleFamily = style.getStyleFamily();
- if (styleFamily == null)
- {
- throw new NullPointerException();
- }
- if (style.getStyleName() == null)
- {
- throw new NullPointerException();
- }
- styles.put(new StyleKey(styleFamily, style.getStyleName()), style);
- }
-
- public void addPageStyle(final PageLayout style)
- {
- pageStyles.put(style.getStyleName(), style);
- }
-
- public PageLayout getPageStyle(final String name)
- {
- return (PageLayout) pageStyles.get(name);
- }
-
- public void addDataStyle(final DataStyle style)
- {
- dataStyles.put(style.getStyleName(), style);
- }
-
- public DataStyle getDataStyle(final String name)
- {
- return (DataStyle) dataStyles.get(name);
- }
-
- public void addOtherNode(final Element node)
- {
- otherChilds.add(node);
- }
-
- public DataStyle[] getAllDataStyles()
- {
- return (DataStyle[]) dataStyles.values().toArray(new DataStyle[dataStyles.size()]);
- }
-
- public PageLayout[] getAllPageStyles()
- {
- return (PageLayout[]) pageStyles.values().toArray(new PageLayout[pageStyles.size()]);
- }
-
- public OfficeStyle[] getAllStyles()
- {
- return (OfficeStyle[]) styles.values().toArray(new OfficeStyle[styles.size()]);
- }
-
- public Element[] getOtherStyles()
- {
- return (Element[]) otherChilds.toArray(new Element[otherChilds.size()]);
- }
-
- public boolean containsStyle(final String family, final String name)
- {
- return styles.containsKey(new StyleKey(family, name));
- }
-
- public boolean containsDataStyle(final String styleName)
- {
- return dataStyles.containsKey(styleName);
- }
-}