1. Project Clover database Fri Apr 29 2016 13:24:33 CEST
  2. Package info.magnolia.module.blossom.dialog

File DialogFactoryMetaData.java

 

Coverage histogram

../../../../../img/srcFileCovDistChart8.png
42% of files have more coverage

Code metrics

6
10
3
1
125
69
6
0.6
3.33
3
2
55.8% of code in this file is excluded from these metrics.

Classes

Class Line # Actions
DialogFactoryMetaData 45 10 55.8% 6 4
0.789473778.9%
 

Contributing tests

This file is covered by 30 tests. .

Source view

1    /**
2    * This file Copyright (c) 2010-2016 Magnolia International
3    * Ltd. (http://www.magnolia-cms.com). All rights reserved.
4    *
5    *
6    * This file is dual-licensed under both the Magnolia
7    * Network Agreement and the GNU General Public License.
8    * You may elect to use one or the other of these licenses.
9    *
10    * This file is distributed in the hope that it will be
11    * useful, but AS-IS and WITHOUT ANY WARRANTY; without even the
12    * implied warranty of MERCHANTABILITY or FITNESS FOR A
13    * PARTICULAR PURPOSE, TITLE, or NONINFRINGEMENT.
14    * Redistribution, except as permitted by whichever of the GPL
15    * or MNA you select, is prohibited.
16    *
17    * 1. For the GPL license (GPL), you can redistribute and/or
18    * modify this file under the terms of the GNU General
19    * Public License, Version 3, as published by the Free Software
20    * Foundation. You should have received a copy of the GNU
21    * General Public License, Version 3 along with this program;
22    * if not, write to the Free Software Foundation, Inc., 51
23    * Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
24    *
25    * 2. For the Magnolia Network Agreement (MNA), this file
26    * and the accompanying materials are made available under the
27    * terms of the MNA which accompanies this distribution, and
28    * is available at http://www.magnolia-cms.com/mna.html
29    *
30    * Any modifications to this file must keep this entire header
31    * intact.
32    *
33    */
34    package info.magnolia.module.blossom.dialog;
35   
36    import java.lang.reflect.Method;
37    import java.util.ArrayList;
38    import java.util.List;
39   
40    /**
41    * Describes how to create a dialog.
42    *
43    * @since 1.0
44    */
 
45    public class DialogFactoryMetaData {
46   
47    private String label;
48    private String[] tabOrder;
49    private Object factoryObject;
50    private Method factoryMethod;
51    private String i18nBasename;
52    private List<DialogFactoryClassMetaData> classMetaData = new ArrayList<DialogFactoryClassMetaData>();
53    private List<Method> postCreateCallbacks = new ArrayList<Method>();
54   
 
55    toggle public String getI18nBasename() {
56    return i18nBasename;
57    }
58   
 
59    toggle public void setI18nBasename(String i18nBasename) {
60    this.i18nBasename = i18nBasename;
61    }
62   
 
63    toggle public String getLabel() {
64    return label;
65    }
66   
 
67    toggle public void setLabel(String label) {
68    this.label = label;
69    }
70   
 
71    toggle public String[] getTabOrder() {
72    return tabOrder;
73    }
74   
 
75    toggle public void setTabOrder(String[] tabOrder) {
76    this.tabOrder = tabOrder;
77    }
78   
 
79    toggle public Object getFactoryObject() {
80    return factoryObject;
81    }
82   
 
83    toggle public void setFactoryObject(Object factoryObject) {
84    this.factoryObject = factoryObject;
85    }
86   
 
87    toggle public Method getFactoryMethod() {
88    return factoryMethod;
89    }
90   
 
91    toggle public void setFactoryMethod(Method factoryMethod) {
92    this.factoryMethod = factoryMethod;
93    }
94   
 
95    toggle public List<DialogFactoryClassMetaData> getClassMetaData() {
96    return classMetaData;
97    }
98   
 
99  20 toggle public void addClassMetaData(DialogFactoryClassMetaData metaData) {
100  20 this.classMetaData.add(metaData);
101    }
102   
 
103    toggle public List<Method> getPostCreateCallbacks() {
104    return postCreateCallbacks;
105    }
106   
 
107  2 toggle public void addPostCreateCallback(Method method) {
108  2 this.postCreateCallbacks.add(method);
109    }
110   
 
111  12 toggle public boolean isEmpty() {
112  12 if (factoryMethod != null) {
113  0 return false;
114    }
115  12 if (!classMetaData.isEmpty()) {
116  4 for (DialogFactoryClassMetaData metaData : classMetaData) {
117  4 if (!metaData.isEmpty()) {
118  4 return false;
119    }
120    }
121  0 return false;
122    }
123  8 return true;
124    }
125    }