1. Project Clover database Tue Dec 20 2016 21:24:09 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 18 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  78 toggle public BooleanMetaClass()
47    {
48  78 setPrettyName("Boolean");
49  78 setName(getClass().getAnnotation(Named.class).value());
50   
51  78 StaticListClass typeClass = new StaticListClass(this);
52  78 typeClass.setName("displayFormType");
53  78 typeClass.setPrettyName("Display Form Type");
54  78 typeClass.setValues("radio|checkbox|select");
55  78 safeput(typeClass.getName(), typeClass);
56   
57  78 StringClass valueClass = new StringClass(this);
58  78 valueClass.setName("displayType");
59  78 valueClass.setPrettyName("Display Type");
60  78 valueClass.setSize(20);
61  78 safeput(valueClass.getName(), valueClass);
62   
63  78 NumberClass defaultValueClass = new NumberClass(this);
64  78 defaultValueClass.setName("defaultValue");
65  78 defaultValueClass.setPrettyName("Default Value");
66  78 defaultValueClass.setSize(5);
67  78 defaultValueClass.setNumberType("integer");
68  78 safeput(defaultValueClass.getName(), defaultValueClass);
69    }
70   
 
71  8574 toggle @Override
72    public PropertyClassInterface getInstance()
73    {
74  8574 return new BooleanClass();
75    }
76    }