1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.primefaces.extensions.component.osmap;
23
24 import javax.faces.component.UIComponentBase;
25 import javax.faces.component.behavior.ClientBehaviorHolder;
26
27 import org.primefaces.component.api.PrimeClientBehaviorHolder;
28 import org.primefaces.component.api.Widget;
29
30 public abstract class OSMapBase extends UIComponentBase implements Widget, ClientBehaviorHolder, PrimeClientBehaviorHolder {
31
32 public static final String COMPONENT_FAMILY = "org.primefaces.extensions.component";
33
34 public static final String DEFAULT_RENDERER = "org.primefaces.extensions.component.OSMapRenderer";
35
36 public enum PropertyKeys {
37
38 widgetVar, model, style, styleClass, center, zoom, zoomControl, attribution, tileUrl, draggable, onPointClick, scrollWheel
39 }
40
41 public OSMapBase() {
42 setRendererType(DEFAULT_RENDERER);
43 }
44
45 @Override
46 public String getFamily() {
47 return COMPONENT_FAMILY;
48 }
49
50 public String getWidgetVar() {
51 return (String) getStateHelper().eval(PropertyKeys.widgetVar, null);
52 }
53
54 public void setWidgetVar(String widgetVar) {
55 getStateHelper().put(PropertyKeys.widgetVar, widgetVar);
56 }
57
58 public org.primefaces.model.map.MapModel getModel() {
59 return (org.primefaces.model.map.MapModel) getStateHelper().eval(PropertyKeys.model, null);
60 }
61
62 public void setModel(org.primefaces.model.map.MapModel model) {
63 getStateHelper().put(PropertyKeys.model, model);
64 }
65
66 public String getStyle() {
67 return (String) getStateHelper().eval(PropertyKeys.style, null);
68 }
69
70 public void setStyle(String style) {
71 getStateHelper().put(PropertyKeys.style, style);
72 }
73
74 public String getStyleClass() {
75 return (String) getStateHelper().eval(PropertyKeys.styleClass, null);
76 }
77
78 public void setStyleClass(String styleClass) {
79 getStateHelper().put(PropertyKeys.styleClass, styleClass);
80 }
81
82 public String getCenter() {
83 return (String) getStateHelper().eval(PropertyKeys.center, null);
84 }
85
86 public void setCenter(String center) {
87 getStateHelper().put(PropertyKeys.center, center);
88 }
89
90 public int getZoom() {
91 return (Integer) getStateHelper().eval(PropertyKeys.zoom, 8);
92 }
93
94 public void setZoom(int zoom) {
95 getStateHelper().put(PropertyKeys.zoom, zoom);
96 }
97
98 public boolean isZoomControl() {
99 return (Boolean) getStateHelper().eval(PropertyKeys.zoomControl, true);
100 }
101
102 public void setZoomControl(boolean zoomControl) {
103 getStateHelper().put(PropertyKeys.zoomControl, zoomControl);
104 }
105
106 public String getAttribution() {
107 return (String) getStateHelper().eval(PropertyKeys.attribution, null);
108 }
109
110 public void setAttribution(String attribution) {
111 getStateHelper().put(PropertyKeys.attribution, attribution);
112 }
113
114 public String getTileUrl() {
115 return (String) getStateHelper().eval(PropertyKeys.tileUrl, null);
116 }
117
118 public void setTileUrl(String tileUrl) {
119 getStateHelper().put(PropertyKeys.tileUrl, tileUrl);
120 }
121
122 public boolean isDraggable() {
123 return (Boolean) getStateHelper().eval(PropertyKeys.draggable, true);
124 }
125
126 public void setDraggable(boolean draggable) {
127 getStateHelper().put(PropertyKeys.draggable, draggable);
128 }
129
130 public String getOnPointClick() {
131 return (String) getStateHelper().eval(PropertyKeys.onPointClick, null);
132 }
133
134 public void setOnPointClick(String onPointClick) {
135 getStateHelper().put(PropertyKeys.onPointClick, onPointClick);
136 }
137
138 public boolean isScrollWheel() {
139 return (Boolean) getStateHelper().eval(PropertyKeys.scrollWheel, true);
140 }
141
142 public void setScrollWheel(boolean scrollWheel) {
143 getStateHelper().put(PropertyKeys.scrollWheel, scrollWheel);
144 }
145 }