Hello anmolbabu,
I'd like you to do a code review. Please visit
https://gerrit.ovirt.org/39874
to review the following change.
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 <[email protected]>
---
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, 96 insertions(+), 12 deletions(-)
git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/74/39874/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 6026c00..957d636 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,7 +40,7 @@
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;
@@ -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<T>();
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 da804c1..57ff5a5 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 54db927..d40db73 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<T>(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/39874
To unsubscribe, visit https://gerrit.ovirt.org/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I46d9189dcb1fb2f7d80321488a06d2dd67386e78
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: ovirt-engine-3.5-gluster
Gerrit-Owner: Shubhendu Tripathi <[email protected]>
Gerrit-Reviewer: anmolbabu <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches