/************************************************************** * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the 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); } }