Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.fmap.control / src / main / java / org / gvsig / propertypage / PropertiesPageFactory.java @ 42775

History | View | Annotate | Download (888 Bytes)

1 41350 jjdelcerro
2
package org.gvsig.propertypage;
3
4
public interface PropertiesPageFactory {
5
6
    /**
7
     * Return the group identifier.
8
     * The group identifier identify the object that store the properties that
9
     * this property page handle. Bty excample:
10
     * - Project
11
     * - View
12
     * - Layer
13
     *
14
     * @return the group identifier
15
     */
16
    public String getGroupID();
17
18
    /**
19
     * Return true if this propeties page is enabled for the object.
20
     *
21
     * @param obj object that store the properties of this properties page.
22
     * @return true if the page is enabled
23
     */
24
    public boolean isVisible(Object obj);
25
26
    /**
27
     * Create a instance of the propeties page for the object.
28
     *
29
     * @param obj object that store the properties of this properties page.
30
     * @return the properties page
31
     */
32
    public PropertiesPage create(Object obj);
33
}