Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*  d6 Lightweight O/R mapper for java with ease of use 
   *
   *  Copyright (c) 2006- Tom Misawa, riversun.org@gmail.com
   *  
   *  Permission is hereby granted, free of charge, to any person obtaining a
   *  copy of this software and associated documentation files (the "Software"),
   *  to deal in the Software without restriction, including without limitation
   *  the rights to use, copy, modify, merge, publish, distribute, sublicense,
   *  and/or sell copies of the Software, and to permit persons to whom the
  *  Software is furnished to do so, subject to the following conditions:
  *  
  *  The above copyright notice and this permission notice shall be included in
  *  all copies or substantial portions of the Software.
  *  
  *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  *  DEALINGS IN THE SOFTWARE.
  *  
  */
 package org.riversun.d6.core;
 
 import java.util.List;

Select columns to Inlude / Exclude

Author(s):
Tom Misawa (riversun.org@gmail.com)
 
 public class D6Inex {
 
     private final List<StringmIncludeColumnNameList = new ArrayList<String>();
     private final List<StringmExcludeColumnNameList = new ArrayList<String>();

    
Add a column name to be included in the search condition

Parameters:
columnName
Returns:
 
     public D6Inex addIncludeColumn(String columnName) {
         .add(columnName);
         return D6Inex.this;
     }

    
Add a column name to be excluded from the search condition

Parameters:
columnName
Returns:
 
     public D6Inex addExcludeColumn(String columnName) {
         .add(columnName);
         return D6Inex.this;
     }

    
Clear include/exclude column names added
 
     public void clear() {
         .clear();
         .clear();
     }

    
Edit(mainly remove columnName) column collection to fit the Include/Exclude status

Parameters:
columnCollection
 
     public void manipulate(Collection<StringcolumnCollection) {
 
         final List<StringcloneOfColumnCollection = new ArrayList<String>(columnCollection);
 
         if (.size() > 0 && .size() > 0) {
             throw new RuntimeException("You cannot set both include and exclude column names.");
         }
 
         if (.size() > 0) {
 
             log("#manipulate include mode includeColumnNameList=" + );
             // include mode
             for (String columnName : cloneOfColumnCollection) {
 
                 if (.contains(columnName)) {
                     // if contain, ok
                     log("#manipulate include mode columnName '" + columnName + "' hold");
                 } else {
                     // if not contain,then delete
                     columnCollection.remove(columnName);
                 }
             }
         }
        if (.size() > 0) {
            // exclude mode
            log("#manipulate exclude mode excludeColumnNameList=" + );
            for (String excludeColumnName : ) {
                if (cloneOfColumnCollection.contains(excludeColumnName)) {
                    columnCollection.remove(excludeColumnName);
                    log("#manipulate exclude mode columnName '" + excludeColumnName + "' skipped");
                } else {
                }
            }
        }
    }
    void log(String msg) {
        D6Logger.log(this.getClass(), msg);
    }
    void loge(String msgException... e) {
        D6Logger.loge(this.getClass(), msge);
    }
New to GrepCode? Check out our FAQ X