anmolbabu has uploaded a new change for review.

Change subject: webadmin : Added Javadoc to CheckBoxGroup and 
DaysOfMonthSelector
......................................................................

webadmin : Added Javadoc to CheckBoxGroup and DaysOfMonthSelector

This patch adds JavaDocs to the newly added widgets
1. CheckBoxGroup
2. DaysOfMonthSelector
created as part of the patch set :
https://gerrit.ovirt.org/#/c/37302/

Change-Id: I46d9189dcb1fb2f7d80321488a06d2dd67386e78
Signed-off-by: Anmol Babu <anb...@redhat.com>
---
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/CheckBoxGroup.java
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/DaysOfMonthSelector.java
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/ListModelCheckBoxGroup.java
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/ListModelCheckBoxGroupEditor.java
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/ListModelDaysOfMonthSelector.java
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/ListModelDaysOfMonthSelectorEditor.java
6 files changed, 97 insertions(+), 13 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/35/38735/1

diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/CheckBoxGroup.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/CheckBoxGroup.java
index 2366442..31ab87d 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/CheckBoxGroup.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/CheckBoxGroup.java
@@ -29,9 +29,8 @@
 import com.google.gwt.user.client.ui.HasConstrainedValue;
 
 /**
- * The CheckboxGroup Widget is used to group together a set of Checkbox 
buttons. By default first checkbox is checked
- * due to default behaviour of UiCommonEditorVisitor. Use clearAllSelections 
to deselect all checkboxes. Any number of
- * checkboxes can be checked/set at any point in time. Pushing/Clicking any 
checkbox in the group toggles its state.
+ * The CheckboxGroup Widget is used to group together a set of Checkbox 
buttons. Any number of checkboxes can be
+ * checked/set at any point in time. Pushing/Clicking any checkbox in the 
group toggles its state.
  */
 
 public class CheckBoxGroup<T> extends Composite implements 
TakesValue<List<T>>, HasConstrainedValue<List<T>> {
@@ -41,9 +40,9 @@
     private static Resources RESOURCES = GWT.create(Resources.class);
     private final FlowPanel wrapperPanel = new FlowPanel();
 
-    private CheckBoxGroupCss style;
+    private final CheckBoxGroupCss style;
 
-    private boolean enabled = true;
+    private final boolean enabled = true;
 
     Renderer<T> renderer;
 
@@ -54,6 +53,11 @@
         CheckBoxGroupCss checkBoxGroupCss();
     }
 
+    /**
+     * CheckBoxGroup construcor.
+     * @param renderer
+     *            to render the values passed to ListModel's setItems and 
hence setAcceptableValues
+     */
     public CheckBoxGroup(Renderer<T> renderer) {
         this.renderer = renderer;
         style = RESOURCES.checkBoxGroupCss();
@@ -77,6 +81,7 @@
         newCheckBox.addClickHandler(new ClickHandler() {
             @Override
             public void onClick(ClickEvent event) {
+                // ValueChangeEvent fired to notify the mapped ListModel about 
the new Selection/deselection.
                 ValueChangeEvent.fire(CheckBoxGroup.this, getValue());
             }
         });
@@ -111,6 +116,9 @@
 
     /**
      * Enable/disable all checkboxes
+     * @param enabled
+     *            boolean whether to enable/disable all checkboxes
+     * @return void
      */
     public void setEnabled(boolean enabled) {
         for(Entry<T, CheckBox> currentValue : checkBoxes.entrySet()) {
@@ -126,6 +134,15 @@
         tabIndex = index;
     }
 
+    /**
+     * When the mapped ListModel does a setSelectedItem, this is invoked. This 
method sets checked, the checkboxes
+     * corresponding to the list passed to it.
+     * @param value
+     *            list of checkboxes to set checked.
+     * @param fireEvents
+     *            whether to fire ValueChangeEvent
+     * @return void
+     */
     @Override
     public void setValue(List<T> value, boolean fireEvents) {
         for (T currentvalue : value) {
@@ -143,6 +160,12 @@
         return addHandler(handler, ValueChangeEvent.getType());
     }
 
+    /**
+     * Api to add list of CheckBoxes to the CheckBoxGroup. This is invoked by 
the mapped ListModel's setItems.
+     * @param values
+     *            list of values for which checkboxes are to be created in the 
group.
+     * @return void
+     */
     @Override
     public void setAcceptableValues(Collection<List<T>> values) {
         if (values.isEmpty()) {
@@ -163,11 +186,22 @@
         }
     }
 
+    /**
+     * When the mapped ListModel does a setSelectedItem, this is invoked. This 
method sets checked, the checkboxes
+     * corresponding to the list passed to it.
+     * @param value
+     *            list of checkboxes to set checked.
+     * @return void
+     */
     @Override
     public void setValue(List<T> value) {
         setValue(value, false);
     }
 
+    /**
+     * Calculate and obtain the list of checkboxes checked
+     * @return List of checkboxes checked
+     */
     @Override
     public List<T> getValue() {
         List<T> selectedItems = new ArrayList<>();
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/DaysOfMonthSelector.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/DaysOfMonthSelector.java
index 128a2a7..5655b77 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/DaysOfMonthSelector.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/DaysOfMonthSelector.java
@@ -22,6 +22,10 @@
 import com.google.gwt.user.client.ui.HasValue;
 import com.google.gwt.user.client.ui.Label;
 
+/**
+ * This widget can be used to capture dates for monthly recurrent events. 
Currently it has been built to facilitate
+ * Quartz scheduling.
+ */
 public class DaysOfMonthSelector extends Composite implements 
TakesValue<String>, HasValue<String> {
 
     private static final int DAYS_IN_WEEK = 7;
@@ -29,7 +33,7 @@
     private static final UIConstants constants = 
ConstantsManager.getInstance().getConstants();
 
     private static Resources RESOURCES = GWT.create(Resources.class);
-    private DaysOfMonthSelectorCss style;
+    private final DaysOfMonthSelectorCss style;
 
     private final FlowPanel wrapperPanel = new FlowPanel();
     private final FlexTable daysOfMonth = new FlexTable();
@@ -42,6 +46,9 @@
         DaysOfMonthSelectorCss daysOfMonthSelectorCSS();
     }
 
+    /**
+     * DaysOfMonthSelector
+     */
     public DaysOfMonthSelector() {
         initWidget(wrapperPanel);
         style = RESOURCES.daysOfMonthSelectorCSS();
@@ -96,6 +103,14 @@
         wrapperPanel.add(daysOfMonth);
     }
 
+    /**
+     * When the mapped ListModel does a setSelectedItem, this is invoked. This 
method sets the passed dates selected
+     * @param value
+     *            Comma separated string of dates to mark selected
+     * @param fireEvents
+     *            whether to fire ValueChangeEvent
+     * @return void
+     */
     @Override
     public void setValue(String value, boolean fireEvents) {
         clearSelections();
@@ -113,6 +128,12 @@
         }
     }
 
+    /**
+     * When the mapped ListModel does a setSelectedItem, this is invoked. This 
method sets the passed dates selected
+     * @param value
+     *            Comma separated string of dates to mark selected
+     * @return void
+     */
     @Override
     public void setValue(String value) {
         setValue(value, false);
@@ -125,6 +146,10 @@
         }
     }
 
+    /**
+     * This method calculates and returns the comma-separated string of dates 
selected in the widget.
+     * @return String Comma-separated string of dates selected in the widget.
+     */
     @Override
     public String getValue() {
         String selectedValues = null;
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/ListModelCheckBoxGroup.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/ListModelCheckBoxGroup.java
index d1757bc..9438f4c 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/ListModelCheckBoxGroup.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/ListModelCheckBoxGroup.java
@@ -7,7 +7,7 @@
 import com.google.gwt.user.client.ui.HasConstrainedValue;
 
 /**
- * ListModel bound CheckBoxGroup that uses {@link CheckBoxGroup}.
+ * ListModel bound CheckBoxGroup that extends {@link CheckBoxGroup}.
  */
 public class ListModelCheckBoxGroup<T> extends CheckBoxGroup<T> implements 
EditorWidget<List<T>, TakesValueEditor<List<T>>>, HasConstrainedValue<List<T>> {
 
@@ -15,6 +15,11 @@
 
     private char accessKey;
 
+    /**
+     * Constructor of ListModel bound CheckBoxGroup
+     * @param renderer
+     *            to render the values passed to ListModel's setItems and 
hence setAcceptableValues
+     */
     public ListModelCheckBoxGroup(Renderer<T> renderer) {
         super(renderer);
     }
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/ListModelCheckBoxGroupEditor.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/ListModelCheckBoxGroupEditor.java
index 68b1908..d2e52c8 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/ListModelCheckBoxGroupEditor.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/ListModelCheckBoxGroupEditor.java
@@ -11,17 +11,26 @@
 import com.google.gwt.text.shared.Renderer;
 
 /**
- * ListModel bound CheckBoxGroup Editor that uses {@link 
ListModelCheckBoxGroup}.
+ * ListModel bound CheckBoxGroup Editor with Label that uses {@link 
ListModelCheckBoxGroup}.
  */
 
 public class ListModelCheckBoxGroupEditor<T> extends 
AbstractValidatedWidgetWithLabel<List<T>, ListModelCheckBoxGroup<T>> implements 
IsEditor<WidgetWithLabelEditor<List<T>, ListModelCheckBoxGroupEditor<T>>>{
 
     private final WidgetWithLabelEditor<List<T>, 
ListModelCheckBoxGroupEditor<T>> editor;
 
+    /**
+     * Constructor of ListModel bound CheckBoxGroup Editor with Label that 
uses {@link ListModelCheckBoxGroup} It uses
+     * the default String renderer to render the values as CheckBox labels in 
the CheckBoxGroup.
+     */
     public ListModelCheckBoxGroupEditor() {
         this(new StringRenderer<T>());
     }
 
+    /**
+     * Constructor of ListModel bound CheckBoxGroup Editor with Label that 
uses {@link ListModelCheckBoxGroup}
+     * @param renderer
+     *            to render the values passed to ListModel's setItems and 
hence setAcceptableValues
+     */
     public ListModelCheckBoxGroupEditor(Renderer<T> renderer) {
         super(new ListModelCheckBoxGroup<>(renderer), new 
VisibilityRenderer.SimpleVisibilityRenderer());
         editor = WidgetWithLabelEditor.of(getContentWidget().asEditor(), this);
@@ -43,6 +52,10 @@
         return editor;
     }
 
+    /**
+     * Api the provides handle to CheckBoxGroup and hence its public methods.
+     * @return CheckBoxGroup from the ListModelCheckBoxGroupEditor
+     */
     public CheckBoxGroup<T> asCheckBoxGroup() {
         return getContentWidget();
     }
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/ListModelDaysOfMonthSelector.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/ListModelDaysOfMonthSelector.java
index f264e46..89b8b07 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/ListModelDaysOfMonthSelector.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/ListModelDaysOfMonthSelector.java
@@ -13,7 +13,7 @@
 import com.google.gwt.user.client.ui.HasConstrainedValue;
 
 /**
- * ListModel bound DaysOfMonthSelector that uses {@link DaysOfMonthSelector}.
+ * ListModel bound DaysOfMonthSelector that extends {@link 
DaysOfMonthSelector}.
  */
 public class ListModelDaysOfMonthSelector extends DaysOfMonthSelector 
implements EditorWidget<String, TakesValueEditor<String>>, 
HasConstrainedValue<String> {
 
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/ListModelDaysOfMonthSelectorEditor.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/ListModelDaysOfMonthSelectorEditor.java
index eb9a919..2a42c42 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/ListModelDaysOfMonthSelectorEditor.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/ListModelDaysOfMonthSelectorEditor.java
@@ -8,19 +8,26 @@
 import com.google.gwt.dom.client.Style.BorderStyle;
 import com.google.gwt.editor.client.IsEditor;
 
-public class ListModelDaysOfMonthSelectorEditor extends 
AbstractValidatedWidgetWithLabel<String, ListModelDaysOfMonthSelector> 
implements IsEditor<WidgetWithLabelEditor<String, 
ListModelDaysOfMonthSelectorEditor>> {
+/**
+ * ListModel bound DaysOfMonthSelector editor with Label that uses {@link 
ListModelDaysOfMonthSelector}.
+ */
 
-    /**
-     * ListModel bound DaysOfMonthSelector editor that uses {@link 
ListModelDaysOfMonthSelector}.
-     */
+public class ListModelDaysOfMonthSelectorEditor extends 
AbstractValidatedWidgetWithLabel<String, ListModelDaysOfMonthSelector> 
implements IsEditor<WidgetWithLabelEditor<String, 
ListModelDaysOfMonthSelectorEditor>> {
 
     private final WidgetWithLabelEditor<String, 
ListModelDaysOfMonthSelectorEditor> editor;
 
+    /**
+     * ListModel bound DaysOfMonthSelector editor with Label Constructor
+     */
     public ListModelDaysOfMonthSelectorEditor() {
         super(new ListModelDaysOfMonthSelector(), new 
VisibilityRenderer.SimpleVisibilityRenderer());
         editor = WidgetWithLabelEditor.of(getContentWidget().asEditor(), this);
     }
 
+    /**
+     * Api the provides handle to DaysOfMonthSelector and hence its public 
methods.
+     * @return DaysOfMonthSelector
+     */
     public DaysOfMonthSelector asDaysOfMonthSelector() {
         return getContentWidget();
     }


-- 
To view, visit https://gerrit.ovirt.org/38735
To unsubscribe, visit https://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I46d9189dcb1fb2f7d80321488a06d2dd67386e78
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: anmolbabu <anb...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to