diff options
author | Matthias Otterbach | 2014-12-05 09:37:10 +0000 |
---|---|---|
committer | Andi Bur | 2014-12-09 12:11:35 +0000 |
commit | 0ad5e1b52ef5f75a5d294b6e2e5f45f474f71cdb (patch) | |
tree | 6dac88bec950b9f10105fa983cdbee066db84ef5 | |
parent | f9ab98129488bf3c33c6e44fd7123af2014d4d3e (diff) | |
download | org.eclipse.scout.rt-0ad5e1b52ef5f75a5d294b6e2e5f45f474f71cdb.tar.gz org.eclipse.scout.rt-0ad5e1b52ef5f75a5d294b6e2e5f45f474f71cdb.tar.xz org.eclipse.scout.rt-0ad5e1b52ef5f75a5d294b6e2e5f45f474f71cdb.zip |
Added javadoc for special case for Replace annotation.
Change-Id: I11363ab365800b9379121180e6c30a2812447660
Signed-off-by: Matthias Otterbach <Matthias.Otterbach@bsiag.com>
Reviewed-on: https://git.eclipse.org/r/37637
Tested-by: Hudson CI
Reviewed-by: Andi Bur <andi.bur@gmail.com>
(cherry picked from commit 82f1f511c05160fd0ae1658e656580e141081382)
Reviewed-on: https://git.eclipse.org/r/37725
-rw-r--r-- | org.eclipse.scout.commons/src/org/eclipse/scout/commons/annotations/Replace.java | 50 |
1 files changed, 43 insertions, 7 deletions
diff --git a/org.eclipse.scout.commons/src/org/eclipse/scout/commons/annotations/Replace.java b/org.eclipse.scout.commons/src/org/eclipse/scout/commons/annotations/Replace.java index b96226d2cd..d658d5f1ba 100644 --- a/org.eclipse.scout.commons/src/org/eclipse/scout/commons/annotations/Replace.java +++ b/org.eclipse.scout.commons/src/org/eclipse/scout/commons/annotations/Replace.java @@ -22,7 +22,7 @@ import org.eclipse.scout.commons.annotations.FormData.SdkCommand; * <b>Example:</b> The NameExField replaces the NameField in the original BaseForm without changing its order within the * FirstGroupBox. <b>Note:</b> the weird looking super constructor call is required for initializing the extended * <em>inner class</em>. - * + * * <pre> * public class BaseForm extends AbstractForm { * @Order(10) @@ -45,12 +45,48 @@ import org.eclipse.scout.commons.annotations.FormData.SdkCommand; * } * } * </pre> + * + * If the field is not defined on the form itself, but on a template class, the template class must be replaced first + * and the field itself must be replaced below the replaced template class, for example: + * + * <pre> + * public abstract class AbstractFirstGroupBox extends AbstractGroupBox { + * @Order(10) + * public class NameField extends AbstractStringField { + * } + * } + * + * public class BaseForm extends AbstractForm { + * @Order(10) + * public class MainBox extends AbstractGroupBox { + * @Order(10) + * public class FirstGroupBox extends AbstractFirstGroupBox { + * } + * } + * } + * + * public class ExtendedForm extends BaseForm { + * @Replace + * public class FirstGroupBoxEx extends FirstGroupBox { + * public FirstGroupBoxEx(BaseForm.MainBox container) { + * container.super(); + * } * + * @Replace + * public class NameExField extends AbstractFirstGroupBox.NameField { + * public NameExField(AbstractFirstGroupBox container) { + * container.super(); + * } + * } + * } + * } + * </pre> + * * <h3>Usage on table columns</h3> The annotation can be used to modify or move columns within a table. By default, the * replaced column uses the same {@link Order} of the replaced column. * <p/> * <b>Example 1:</b> The FirstExColumn replaces the FirstColumn in the original Table without changing its order. - * + * * <pre> * public class Table extends AbstractTable { * @Order(10) @@ -68,9 +104,9 @@ import org.eclipse.scout.commons.annotations.FormData.SdkCommand; * } * } * </pre> - * + * * <b>Example 2:</b> Modifying the table of a table field requires to replace the table field as well: - * + * * <pre> * public class BaseForm extends AbstractForm { * @Order(10) @@ -104,12 +140,12 @@ import org.eclipse.scout.commons.annotations.FormData.SdkCommand; * } * } * </pre> - * + * * <h3>Usage on action containers</h3> The annotation can be used to change the behavior of an action. Menus, key * strokes, tool buttons and view buttons are actions as well. * <p/> * <b>Example:</b> Modify the behavior of a menu defined on a smart field: - * + * * <pre> * public class BaseForm extends AbstractForm { * @Order(10) @@ -136,7 +172,7 @@ import org.eclipse.scout.commons.annotations.FormData.SdkCommand; * } * } * </pre> - * + * * @since 3.8.2 */ @Retention(RetentionPolicy.RUNTIME) |