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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]