Author: kentam
Date: Fri Jul 30 03:41:38 2004
New Revision: 30984
Modified:
incubator/beehive/trunk/controls/drt/controls/org/apache/beehive/controls/test/properties/Props.java
incubator/beehive/trunk/controls/drt/tests/org/apache/beehive/controls/test/properties/PropTest.java
incubator/beehive/trunk/controls/src/api/org/apache/beehive/controls/api/properties/PropertySet.java
incubator/beehive/trunk/controls/src/runtime/org/apache/beehive/controls/runtime/generator/apt/AptControlInterface.java
Log:
Add test for @PropertySet( prefix="foo" ) and update javabvdocs.
Modified:
incubator/beehive/trunk/controls/drt/controls/org/apache/beehive/controls/test/properties/Props.java
==============================================================================
---
incubator/beehive/trunk/controls/drt/controls/org/apache/beehive/controls/test/properties/Props.java
(original)
+++
incubator/beehive/trunk/controls/drt/controls/org/apache/beehive/controls/test/properties/Props.java
Fri Jul 30 03:41:38 2004
@@ -54,9 +54,9 @@
static final SimpleEnum [] ARRAY_ENUM_DEFAULT = { SimpleEnum.ChoiceB,
SimpleEnum.ChoiceC };
//
- // Define a PropertySet that tests array types
+ // Define a PropertySet that tests array types and prefixed getter/setters
//
- @PropertySet
+ @PropertySet( prefix="Arrays" )
@Retention(RetentionPolicy.RUNTIME)
@Target( {ElementType.TYPE, ElementType.FIELD} )
public @interface ArrayProps
Modified:
incubator/beehive/trunk/controls/drt/tests/org/apache/beehive/controls/test/properties/PropTest.java
==============================================================================
---
incubator/beehive/trunk/controls/drt/tests/org/apache/beehive/controls/test/properties/PropTest.java
(original)
+++
incubator/beehive/trunk/controls/drt/tests/org/apache/beehive/controls/test/properties/PropTest.java
Fri Jul 30 03:41:38 2004
@@ -108,15 +108,15 @@
//
// int [] property test
//
- int [] arrayInt = propBean.getArrayInt();
+ int [] arrayInt = propBean.getArraysArrayInt();
if (arrayInt == null || arrayInt.length !=
Props.ARRAY_INT_DEFAULT.length)
throw new Exception("bad default for int:" + arrayInt);
for (int i = 0; i < arrayInt.length; i++)
if (arrayInt[i] != Props.ARRAY_INT_DEFAULT[i])
throw new Exception("bad default for int[" + i + "]:" +
arrayInt[i]);
int [] testArrayInt = {1, 2, 3, 4, 5};
- propBean.setArrayInt(testArrayInt);
- arrayInt = propBean.getArrayInt();
+ propBean.setArraysArrayInt(testArrayInt);
+ arrayInt = propBean.getArraysArrayInt();
if (arrayInt == null || arrayInt.length != testArrayInt.length)
throw new Exception("bad get size for arrayInt:" + arrayInt);
for (int i = 0; i < arrayInt.length; i++)
@@ -126,15 +126,15 @@
//
// String [] property test
//
- String [] arrayString = propBean.getArrayString();
+ String [] arrayString = propBean.getArraysArrayString();
if (arrayString == null || arrayString.length !=
Props.ARRAY_STRING_DEFAULT.length)
throw new Exception("bad default for String []:" + arrayString);
for (int i = 0; i < arrayString.length; i++)
if (!arrayString[i].equals(Props.ARRAY_STRING_DEFAULT[i]))
throw new Exception("bad default for String []:" +
arrayString);
String [] testArrayString = { "fee", "fi", "fo", "fum" };
- propBean.setArrayString(testArrayString);
- arrayString = propBean.getArrayString();
+ propBean.setArraysArrayString(testArrayString);
+ arrayString = propBean.getArraysArrayString();
if (arrayString.length != testArrayString.length)
throw new Exception("bad get size for String array:" +
arrayString);
for (int i = 0; i < arrayString.length; i++)
@@ -144,7 +144,7 @@
//
// Class [] property test
//
- Class [] arrayClass = propBean.getArrayClass();
+ Class [] arrayClass = propBean.getArraysArrayClass();
if (arrayClass == null || arrayClass.length !=
Props.ARRAY_CLASS_DEFAULT.length)
throw new Exception("bad default for Class []:" + arrayClass);
for (int i = 0; i < arrayClass.length; i++)
@@ -152,8 +152,8 @@
throw new Exception("bad default for Class []:" + arrayClass);
Class [] testArrayClass = {Integer.class, Long.class, Short.class,
Float.class,
Double.class, Character.class,
Boolean.class};
- propBean.setArrayClass(testArrayClass);
- arrayClass = propBean.getArrayClass();
+ propBean.setArraysArrayClass(testArrayClass);
+ arrayClass = propBean.getArraysArrayClass();
if (arrayClass.length != testArrayClass.length)
throw new Exception("bad get size for Class array:" + arrayClass);
for (int i = 0; i < arrayClass.length; i++)
@@ -163,7 +163,7 @@
//
// Enum [] property test
//
- SimpleEnum [] arrayEnum = propBean.getArrayEnum();
+ SimpleEnum [] arrayEnum = propBean.getArraysArrayEnum();
if (arrayEnum == null || arrayEnum.length !=
Props.ARRAY_ENUM_DEFAULT.length)
throw new Exception("bad default for Class []:" + arrayEnum);
for (int i = 0; i < arrayEnum.length; i++)
@@ -171,8 +171,8 @@
throw new Exception("bad default for Class []:" + arrayEnum);
SimpleEnum [] testArrayEnum =
{ SimpleEnum.ChoiceB, SimpleEnum.ChoiceC, SimpleEnum.ChoiceA };
- propBean.setArrayEnum(testArrayEnum);
- arrayEnum = propBean.getArrayEnum();
+ propBean.setArraysArrayEnum(testArrayEnum);
+ arrayEnum = propBean.getArraysArrayEnum();
if (arrayEnum.length != testArrayEnum.length)
throw new Exception("bad get size for Class array:" + arrayEnum);
for (int i = 0; i < arrayEnum.length; i++)
Modified:
incubator/beehive/trunk/controls/src/api/org/apache/beehive/controls/api/properties/PropertySet.java
==============================================================================
---
incubator/beehive/trunk/controls/src/api/org/apache/beehive/controls/api/properties/PropertySet.java
(original)
+++
incubator/beehive/trunk/controls/src/api/org/apache/beehive/controls/api/properties/PropertySet.java
Fri Jul 30 03:41:38 2004
@@ -55,7 +55,9 @@
{
/**
* The prefix member defines a prefix that will be used in all property
setter/getter
- * methods for properties in the <code>PropertySet</code>.
+ * methods for properties in the <code>PropertySet</code>. It is
necessary to specify
+ * a prefixes when a control interface has multiple property sets that
contain
+ * properties with the same name.
* <p>
* The following code shows the basic conventions for setter/getter
methods on a Java
* Control Bean:
Modified:
incubator/beehive/trunk/controls/src/runtime/org/apache/beehive/controls/runtime/generator/apt/AptControlInterface.java
==============================================================================
---
incubator/beehive/trunk/controls/src/runtime/org/apache/beehive/controls/runtime/generator/apt/AptControlInterface.java
(original)
+++
incubator/beehive/trunk/controls/src/runtime/org/apache/beehive/controls/runtime/generator/apt/AptControlInterface.java
Fri Jul 30 03:41:38 2004
@@ -161,6 +161,9 @@
{
ArrayList<ControlPropertySet> propSets = new
ArrayList<ControlPropertySet>();
+ // TODO: enforce presence of prefixes when multiple property sets w/
the same
+ // property name exist
+
for (TypeDeclaration innerDecl : _intfDecl.getNestedTypes())
{
// HACKHACK: There appear to be mirror API bugs where calling
getAnnotation()