1. Project Clover database Sat Feb 2 2019 06:45:20 CET
  2. Package com.xpn.xwiki.objects.meta

File BooleanMetaClass.java

 

Coverage histogram

../../../../../img/srcFileCovDistChart10.png
0% of files have more coverage

Code metrics

0
19
2
1
76
41
2
0.11
9.5
2
1

Classes

Class Line # Actions
BooleanMetaClass 41 19 0% 2 0
1.0100%
 

Contributing tests

This file is covered by 19 tests. .

Source view

1    /*
2    * See the NOTICE file distributed with this work for additional
3    * information regarding copyright ownership.
4    *
5    * This is free software; you can redistribute it and/or modify it
6    * under the terms of the GNU Lesser General Public License as
7    * published by the Free Software Foundation; either version 2.1 of
8    * the License, or (at your option) any later version.
9    *
10    * This software is distributed in the hope that it will be useful,
11    * but WITHOUT ANY WARRANTY; without even the implied warranty of
12    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13    * Lesser General Public License for more details.
14    *
15    * You should have received a copy of the GNU Lesser General Public
16    * License along with this software; if not, write to the Free
17    * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
18    * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
19    */
20    package com.xpn.xwiki.objects.meta;
21   
22    import javax.inject.Named;
23    import javax.inject.Singleton;
24   
25    import org.xwiki.component.annotation.Component;
26   
27    import com.xpn.xwiki.objects.classes.BooleanClass;
28    import com.xpn.xwiki.objects.classes.NumberClass;
29    import com.xpn.xwiki.objects.classes.PropertyClassInterface;
30    import com.xpn.xwiki.objects.classes.StaticListClass;
31    import com.xpn.xwiki.objects.classes.StringClass;
32   
33    /**
34    * Defines the meta properties of a boolean XClass property.
35    *
36    * @version $Id: d294e9a3fd852692cccd92b9f98ad087864c7ba7 $
37    */
38    @Component
39    @Named("Boolean")
40    @Singleton
 
41    public class BooleanMetaClass extends PropertyMetaClass
42    {
43    /**
44    * Default constructor. Initializes the default meta properties of a Boolean XClass property.
45    */
 
46  95 toggle public BooleanMetaClass()
47    {
48  95 setPrettyName("Boolean");
49  95 setName(getClass().getAnnotation(Named.class).value());
50   
51  95 StaticListClass typeClass = new StaticListClass(this);
52  95 typeClass.setName("displayFormType");
53  95 typeClass.setPrettyName("Display Form Type");
54  95 typeClass.setValues("radio|checkbox|select");
55  95 safeput(typeClass.getName(), typeClass);
56   
57  95 StringClass valueClass = new StringClass(this);
58  95 valueClass.setName("displayType");
59  95 valueClass.setPrettyName("Display Type");
60  95 valueClass.setSize(20);
61  95 safeput(valueClass.getName(), valueClass);
62   
63  95 NumberClass defaultValueClass = new NumberClass(this);
64  95 defaultValueClass.setName("defaultValue");
65  95 defaultValueClass.setPrettyName("Default Value");
66  95 defaultValueClass.setSize(5);
67  95 defaultValueClass.setNumberType("integer");
68  95 safeput(defaultValueClass.getName(), defaultValueClass);
69    }
70   
 
71  16612 toggle @Override
72    public PropertyClassInterface getInstance()
73    {
74  16612 return new BooleanClass();
75    }
76    }