1*b1cdbd2cSJim Jagielski /**************************************************************
2*b1cdbd2cSJim Jagielski  *
3*b1cdbd2cSJim Jagielski  * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski  * or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski  * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski  * regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski  * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski  * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski  * with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski  *
11*b1cdbd2cSJim Jagielski  *   http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski  *
13*b1cdbd2cSJim Jagielski  * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski  * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski  * KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski  * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski  * under the License.
19*b1cdbd2cSJim Jagielski  *
20*b1cdbd2cSJim Jagielski  *************************************************************/
21*b1cdbd2cSJim Jagielski 
22*b1cdbd2cSJim Jagielski 
23*b1cdbd2cSJim Jagielski 
24*b1cdbd2cSJim Jagielski package helper;
25*b1cdbd2cSJim Jagielski 
26*b1cdbd2cSJim Jagielski import java.util.ArrayList;
27*b1cdbd2cSJim Jagielski 
28*b1cdbd2cSJim Jagielski import com.sun.star.beans.PropertyValue;
29*b1cdbd2cSJim Jagielski 
30*b1cdbd2cSJim Jagielski public class PropertyHelper
31*b1cdbd2cSJim Jagielski {
32*b1cdbd2cSJim Jagielski     /**
33*b1cdbd2cSJim Jagielski        Create a PropertyValue[] from a ArrayList
34*b1cdbd2cSJim Jagielski        @param _aPropertyList
35*b1cdbd2cSJim Jagielski        @return a PropertyValue[]
36*b1cdbd2cSJim Jagielski     */
createPropertyValueArrayFormArrayList(ArrayList _aPropertyList)37*b1cdbd2cSJim Jagielski     public static PropertyValue[] createPropertyValueArrayFormArrayList(ArrayList _aPropertyList)
38*b1cdbd2cSJim Jagielski         {
39*b1cdbd2cSJim Jagielski             // copy the whole PropertyValue List to an PropertyValue Array
40*b1cdbd2cSJim Jagielski             PropertyValue[] aSaveProperties = null;
41*b1cdbd2cSJim Jagielski 
42*b1cdbd2cSJim Jagielski             if (_aPropertyList == null)
43*b1cdbd2cSJim Jagielski             {
44*b1cdbd2cSJim Jagielski                 aSaveProperties = new PropertyValue[0];
45*b1cdbd2cSJim Jagielski             }
46*b1cdbd2cSJim Jagielski             else
47*b1cdbd2cSJim Jagielski             {
48*b1cdbd2cSJim Jagielski                 aSaveProperties = (PropertyValue[])_aPropertyList.toArray(new PropertyValue[_aPropertyList.size()]);
49*b1cdbd2cSJim Jagielski                 // old java 1.4
50*b1cdbd2cSJim Jagielski //                if (_aPropertyList.size() > 0)
51*b1cdbd2cSJim Jagielski //                {
52*b1cdbd2cSJim Jagielski //                    aSaveProperties = new PropertyValue[_aPropertyList.size()];
53*b1cdbd2cSJim Jagielski //                    for (int i = 0;i<_aPropertyList.size(); i++)
54*b1cdbd2cSJim Jagielski //                    {
55*b1cdbd2cSJim Jagielski //                        aSaveProperties[i] = (PropertyValue) _aPropertyList.get(i);
56*b1cdbd2cSJim Jagielski //                    }
57*b1cdbd2cSJim Jagielski //                }
58*b1cdbd2cSJim Jagielski //                else
59*b1cdbd2cSJim Jagielski //                {
60*b1cdbd2cSJim Jagielski //                    aSaveProperties = new PropertyValue[0];
61*b1cdbd2cSJim Jagielski //                }
62*b1cdbd2cSJim Jagielski 
63*b1cdbd2cSJim Jagielski // show properties?
64*b1cdbd2cSJim Jagielski //                 if (_aPropertyList.size() > 0)
65*b1cdbd2cSJim Jagielski //                 {
66*b1cdbd2cSJim Jagielski //                     // aSaveProperties = new PropertyValue[_aPropertyList.size()];
67*b1cdbd2cSJim Jagielski //                     for (int i = 0;i<_aPropertyList.size(); i++)
68*b1cdbd2cSJim Jagielski //                     {
69*b1cdbd2cSJim Jagielski //                         PropertyValue aProp = (PropertyValue) _aPropertyList.get(i);
70*b1cdbd2cSJim Jagielski //                         showProperty(aProp);
71*b1cdbd2cSJim Jagielski //                     }
72*b1cdbd2cSJim Jagielski //                 }
73*b1cdbd2cSJim Jagielski 
74*b1cdbd2cSJim Jagielski             }
75*b1cdbd2cSJim Jagielski             return aSaveProperties;
76*b1cdbd2cSJim Jagielski         }
77*b1cdbd2cSJim Jagielski }
78