You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by rd...@apache.org on 2004/08/23 21:35:29 UTC
cvs commit: jakarta-commons/betwixt/src/java/org/apache/commons/betwixt BindingConfiguration.java
rdonkin 2004/08/23 12:35:29
Modified: betwixt/src/java/org/apache/commons/betwixt
BindingConfiguration.java
Log:
Added strategy for attribute suppression. This should (belatedly) give a solution for issue #24659.
Revision Changes Path
1.9 +23 -0 jakarta-commons/betwixt/src/java/org/apache/commons/betwixt/BindingConfiguration.java
Index: BindingConfiguration.java
===================================================================
RCS file: /home/cvs/jakarta-commons/betwixt/src/java/org/apache/commons/betwixt/BindingConfiguration.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- BindingConfiguration.java 4 Jul 2004 16:59:14 -0000 1.8
+++ BindingConfiguration.java 23 Aug 2004 19:35:29 -0000 1.9
@@ -19,6 +19,7 @@
import org.apache.commons.betwixt.strategy.DefaultObjectStringConverter;
import org.apache.commons.betwixt.strategy.ObjectStringConverter;
+import org.apache.commons.betwixt.strategy.ValueSuppressionStrategy;
/** <p>Stores mapping phase binding configuration.</p>
*
@@ -45,6 +46,8 @@
private ObjectStringConverter objectStringConverter;
/** The name of the classname attribute used when creating derived beans */
private String classNameAttribute = "className";
+ /** Strategy for suppressing attributes with certain values when writing */
+ private ValueSuppressionStrategy valueSuppressionStrategy = ValueSuppressionStrategy.DEFAULT;
/**
* Constructs a BindingConfiguration with default properties.
@@ -124,5 +127,25 @@
*/
public void setClassNameAttribute(String classNameAttribute) {
this.classNameAttribute = classNameAttribute;
+ }
+
+
+ /**
+ * Gets the <code>ValueSuppressionStrategy</code>.
+ * This is used to control the expression of attributes with certain values.
+ * @return <code>ValueSuppressionStrategy</code>, not null
+ */
+ public ValueSuppressionStrategy getValueSuppressionStrategy() {
+ return valueSuppressionStrategy;
+ }
+
+ /**
+ * Sets the <code>ValueSuppressionStrategy</code>.
+ * This is used to control the expression of attributes with certain values.
+ * @param valueSuppressionStrategy <code>ValueSuppressionStrategy</code>, not null
+ */
+ public void setValueSuppressionStrategy(
+ ValueSuppressionStrategy valueSuppressionStrategy) {
+ this.valueSuppressionStrategy = valueSuppressionStrategy;
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org