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