/************************************************************************* * * 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 * * for a copy of the LGPLv3 License. * ************************************************************************/ package ifc.sheet; import com.sun.star.sheet.DataPilotFieldAutoShowInfo; import com.sun.star.sheet.DataPilotFieldLayoutInfo; import com.sun.star.sheet.DataPilotFieldReference; import com.sun.star.sheet.DataPilotFieldSortInfo; import lib.MultiPropertyTest; /** * Testing com.sun.star.sheet.DataPilotField * service properties : *

* Properties testing is automated by lib.MultiPropertyTest. * @see com.sun.star.sheet.DataPilotField */ public class _DataPilotField extends MultiPropertyTest { /** *This class is destined to custom test of property SortInfo. */ protected PropertyTester SortInfoTester = new PropertyTester() { protected Object getNewValue(String propName, Object oldValue) { DataPilotFieldSortInfo sortInfo = new DataPilotFieldSortInfo(); sortInfo.Mode = com.sun.star.sheet.DataPilotFieldSortMode.MANUAL; sortInfo.IsAscending = false; sortInfo.Field = "COL1"; log.println("Having Value and returning a new one"); return sortInfo.equals(oldValue) ? null : sortInfo; } }; /** * Test property SortInfo using custom PropertyTest. */ public void _SortInfo() { testProperty("SortInfo", SortInfoTester); } public void _HasSortInfo() { requiredMethod("SortInfo"); testProperty("HasSortInfo"); } /** *This class is destined to custom test of property LayoutInfo. */ protected PropertyTester LayoutInfoTester = new PropertyTester() { protected Object getNewValue(String propName, Object oldValue) { DataPilotFieldLayoutInfo layoutInfo = new DataPilotFieldLayoutInfo(); layoutInfo.LayoutMode = com.sun.star.sheet.DataPilotFieldLayoutMode.OUTLINE_SUBTOTALS_BOTTOM; layoutInfo.AddEmptyLines = true; log.println("Having Value and returning a new one"); return layoutInfo.equals(oldValue) ? null : layoutInfo; } }; /** * Test property LayoutInfo using custom PropertyTest. */ public void _LayoutInfo() { testProperty("LayoutInfo", LayoutInfoTester); } public void _HasLayoutInfo() { requiredMethod("LayoutInfo"); testProperty("HasLayoutInfo"); } /** *This class is destined to custom test of property AutoShowInfo. */ protected PropertyTester AutoShowInfoTester = new PropertyTester() { protected Object getNewValue(String propName, Object oldValue) { DataPilotFieldAutoShowInfo AutoShowInfo = new DataPilotFieldAutoShowInfo(); AutoShowInfo.DataField = "Col1"; AutoShowInfo.IsEnabled = true; log.println("Having Value and returning a new one"); return AutoShowInfo.equals(oldValue) ? null : AutoShowInfo; } }; /** * Test property AutoShowInfo using custom PropertyTest. */ public void _AutoShowInfo() { testProperty("AutoShowInfo", AutoShowInfoTester); } public void _HasAutoShowInfo() { requiredMethod("AutoShowInfo"); testProperty("HasAutoShowInfo"); } /** *This class is destined to custom test of property Reference. */ protected PropertyTester ReferenceTester = new PropertyTester() { protected Object getNewValue(String propName, Object oldValue) { DataPilotFieldReference Reference = new DataPilotFieldReference(); Reference.ReferenceField="Col1"; Reference.ReferenceItemType = com.sun.star.sheet.DataPilotFieldReferenceItemType.NAMED; log.println("Having Value and returning a new one"); return Reference.equals(oldValue) ? null : Reference; } }; /** * Test property Reference using custom PropertyTest. */ public void _Reference() { testProperty("Reference", ReferenceTester); } public void _HasReference() { requiredMethod("Reference"); testProperty("HasReference"); } /* * this property can only set a true value to false, fo ungrouping purposes */ public void _IsGroupField() { boolean result = true; try { Boolean propValue = (Boolean) oObj.getPropertyValue ("IsGroupField"); if (propValue.booleanValue ()) { oObj.setPropertyValue ("IsGroupField", Boolean.FALSE); Boolean propV = (Boolean) oObj.getPropertyValue ("IsGroupField"); result = !propV.booleanValue (); } } catch (Exception e) { log.println ("Exception while getting Property 'IsGroupField'"+e); result = false; } tRes.tested ("IsGroupField",result); } }