1. Project Clover database Tue Dec 20 2016 21:24:09 CET
  2. Package com.xpn.xwiki.objects.classes

File PropertyClassInterface.java

 

Code metrics

0
0
0
1
54
17
0
-
-
0
-

Classes

Class Line # Actions
PropertyClassInterface 37 0 - 0 0
-1.0 -
 

Contributing tests

No tests hitting this source file were found.

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   
21    package com.xpn.xwiki.objects.classes;
22   
23    import com.xpn.xwiki.XWikiContext;
24    import com.xpn.xwiki.objects.BaseCollection;
25    import com.xpn.xwiki.objects.BaseProperty;
26    import com.xpn.xwiki.objects.ObjectInterface;
27    import com.xpn.xwiki.objects.PropertyInterface;
28   
29    /**
30    * The interface implemented by all XClass properties. An XClass property is at the same time a property (implements
31    * {@link PropertyInterface}) and an instance (object) of a meta class (implements {@link ObjectInterface}), where the
32    * meta class defines the meta properties of an XClass property (e.g. "relational storage", "display type", "separator",
33    * "multiple selection", etc.)
34    *
35    * @version $Id: 301bb6ae3589206d9554e9e81dd4a42f9ec9d70d $
36    */
 
37    public interface PropertyClassInterface extends ObjectInterface, PropertyInterface
38    {
39    String toString(BaseProperty property);
40   
41    BaseProperty fromString(String value);
42   
43    BaseProperty fromValue(Object value);
44   
45    void displayHidden(StringBuffer buffer, String name, String prefix, BaseCollection object, XWikiContext context);
46   
47    void displayView(StringBuffer buffer, String name, String prefix, BaseCollection object, XWikiContext context);
48   
49    void displayEdit(StringBuffer buffer, String name, String prefix, BaseCollection object, XWikiContext context);
50   
51    BaseProperty newProperty();
52   
53    void flushCache();
54    }