Coverage Report - net.admin4j.jdbc.driver.DriverContextImpl
 
Classes in this File Line Coverage Branch Coverage Complexity
DriverContextImpl
87%
35/40
75%
6/8
1.571
 
 1  
 /*
 2  
  * This software is licensed under the Apache License, Version 2.0
 3  
  * (the "License") agreement; you may not use this file except in compliance with
 4  
  * the License.  You may obtain a copy of the License at
 5  
  * 
 6  
  *      http://www.apache.org/licenses/LICENSE-2.0
 7  
  * 
 8  
  * Unless required by applicable law or agreed to in writing, software
 9  
  * distributed under the License is distributed on an "AS IS" BASIS,
 10  
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 11  
  * See the License for the specific language governing permissions and
 12  
  * limitations under the License.
 13  
  */
 14  
 package net.admin4j.jdbc.driver;
 15  
 
 16  
 import net.admin4j.deps.commons.lang3.builder.EqualsBuilder;
 17  
 import net.admin4j.deps.commons.lang3.builder.HashCodeBuilder;
 18  
 import net.admin4j.util.annotate.PackageRestrictions;
 19  
 
 20  
 /**
 21  
  * Default implementation of a DriverContext
 22  
  * @author D. Ashmore
 23  
  * @since 1.0.1
 24  
  */
 25  
 @PackageRestrictions({"net.admin4j","java","javax"})
 26  
 public class DriverContextImpl implements DriverContext {
 27  
     
 28  36
     private String driverClassname = null;
 29  36
     private Integer driverMajorVersion = null;
 30  36
     private Integer driverMinorVersion = null;
 31  36
     private String poolName = null;
 32  
 
 33  42
     public DriverContextImpl() {}
 34  
     public DriverContextImpl(String driverClassname
 35  
             , Integer driverMajorVersion
 36  
             , Integer driverMinorVersion
 37  15
             , String poolName) {
 38  15
         this.setDriverClassname(driverClassname);
 39  15
         this.setDriverMajorVersion(driverMajorVersion);
 40  15
         this.setDriverMinorVersion(driverMinorVersion);
 41  15
         this.setPoolName(poolName);
 42  15
     }
 43  
     
 44  
     public String getDriverClassname() {
 45  0
         return driverClassname;
 46  
     }
 47  
 
 48  
     public void setDriverClassname(String driverClassname) {
 49  33
         this.driverClassname = driverClassname;
 50  
 
 51  33
     }
 52  
 
 53  
     public Integer getDriverMajorVersion() {
 54  0
         return driverMajorVersion;
 55  
     }
 56  
 
 57  
     public void setDriverMajorVersion(Integer driverMajorVersion) {
 58  33
         this.driverMajorVersion = driverMajorVersion;
 59  
 
 60  33
     }
 61  
 
 62  
     public Integer getDriverMinorVersion() {
 63  0
         return driverMinorVersion;
 64  
     }
 65  
 
 66  
     public void setDriverMinorVersion(Integer driverMinorVersion) {
 67  33
         this.driverMinorVersion = driverMinorVersion;
 68  
 
 69  33
     }
 70  
 
 71  
     public String getPoolName() {
 72  0
         return poolName;
 73  
     }
 74  
 
 75  
     public void setPoolName(String poolName) {
 76  33
         this.poolName = poolName;
 77  
 
 78  33
     }
 79  
 
 80  
     /* (non-Javadoc)
 81  
      * @see java.lang.Object#hashCode()
 82  
      */
 83  
     @Override
 84  
     public int hashCode() {
 85  
         return new HashCodeBuilder()
 86  
             .append(driverClassname)
 87  
             .append(driverMajorVersion)
 88  
             .append(driverMinorVersion)
 89  
             .append(poolName)
 90  
             .toHashCode();
 91  
     }
 92  
 
 93  
     /* (non-Javadoc)
 94  
      * @see java.lang.Object#equals(java.lang.Object)
 95  
      */
 96  
     @Override
 97  
     public boolean equals(Object obj) {
 98  120011
         if (obj == null) { return false; }
 99  120011
         if (obj == this) { return true; }
 100  90009
         if (obj.getClass() != getClass()) {
 101  0
             return false;
 102  
         }
 103  90009
         DriverContextImpl rhs = (DriverContextImpl) obj;
 104  
         return new EqualsBuilder()
 105  
             .append(this.driverClassname, rhs.driverClassname)
 106  
             .append(this.driverMajorVersion, rhs.driverMajorVersion)
 107  
             .append(this.driverMinorVersion, rhs.driverMinorVersion)
 108  
             .append(this.poolName, rhs.poolName)
 109  
             .isEquals();
 110  
     }
 111  
 
 112  
     /* (non-Javadoc)
 113  
      * @see java.lang.Object#toString()
 114  
      */
 115  
     @Override
 116  
     public String toString() {
 117  180187
         StringBuffer buffer = new StringBuffer();
 118  180187
         buffer.append(nullSafeStr(driverClassname));
 119  180187
         buffer.append(":");
 120  180187
         buffer.append(nullSafeStr(driverMajorVersion));
 121  180187
         buffer.append(":");
 122  180187
         buffer.append(nullSafeStr(driverMinorVersion));
 123  180187
         buffer.append(":");
 124  180187
         buffer.append(nullSafeStr(poolName));
 125  180187
         return buffer.toString();
 126  
     }
 127  
     
 128  
     private String nullSafeStr(Object value) {
 129  720748
         if (value == null) {
 130  444
             return "na";
 131  
         }
 132  720304
         return value.toString();
 133  
     }
 134  
 
 135  
 }