Clover coverage report - QedeqKernelSe Coverage Report
Coverage timestamp: Sa Okt 21 2006 08:24:31 CEST
file stats: LOC: 103   Methods: 7
NCLOC: 57   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
AuthorListVo.java 100% 100% 100% 100%
coverage
 1    /* $Id: AuthorListVo.java,v 1.4 2006/10/20 20:23:01 m31 Exp $
 2    *
 3    * This file is part of the project "Hilbert II" - http://www.qedeq.org
 4    *
 5    * Copyright 2000-2006, Michael Meyling <mime@qedeq.org>.
 6    *
 7    * "Hilbert II" is free software; you can redistribute
 8    * it and/or modify it under the terms of the GNU General Public
 9    * License as published by the Free Software Foundation; either
 10    * version 2 of the License, or (at your option) any later version.
 11    *
 12    * This program is distributed in the hope that it will be useful,
 13    * but WITHOUT ANY WARRANTY; without even the implied warranty of
 14    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 15    * GNU General Public License for more details.
 16    */
 17   
 18    package org.qedeq.kernel.dto.module;
 19   
 20    import java.util.ArrayList;
 21    import java.util.List;
 22   
 23    import org.qedeq.kernel.base.module.Author;
 24    import org.qedeq.kernel.base.module.AuthorList;
 25    import org.qedeq.kernel.utility.EqualsUtility;
 26   
 27   
 28    /**
 29    * List of authors.
 30    *
 31    * @version $Revision: 1.4 $
 32    * @author Michael Meyling
 33    */
 34    public final class AuthorListVo implements AuthorList {
 35   
 36    /** Contains all list elements. */
 37    private final List list;
 38   
 39    /**
 40    * Constructs an empty list of authors.
 41    */
 42  78 public AuthorListVo() {
 43  78 this.list = new ArrayList();
 44   
 45    }
 46   
 47    /**
 48    * Add author to list.
 49    *
 50    * @param author Add this author.
 51    */
 52  65 public final void add(final Author author) {
 53  65 list.add(author);
 54    }
 55   
 56  576 public final int size() {
 57  576 return list.size();
 58    }
 59   
 60  419 public final Author get(final int index) {
 61  419 return (Author) list.get(index);
 62    }
 63   
 64  87 public boolean equals(final Object obj) {
 65  87 if (!(obj instanceof AuthorListVo)) {
 66  6 return false;
 67    }
 68  81 final AuthorListVo otherList = (AuthorListVo) obj;
 69  81 if (size() != otherList.size()) {
 70  7 return false;
 71    }
 72  74 for (int i = 0; i < size(); i++) {
 73  73 if (!EqualsUtility.equals(get(i), otherList.get(i))) {
 74  2 return false;
 75    }
 76    }
 77  72 return true;
 78    }
 79   
 80  76 public int hashCode() {
 81  76 int hash = 0;
 82  76 for (int i = 0; i < size(); i++) {
 83  74 hash = hash ^ (i + 1);
 84  74 if (get(i) != null) {
 85  73 hash = hash ^ get(i).hashCode();
 86    }
 87    }
 88  76 return hash;
 89    }
 90   
 91  46 public String toString() {
 92  46 final StringBuffer buffer = new StringBuffer("List of authors:\n");
 93  46 for (int i = 0; i < size(); i++) {
 94  43 if (i != 0) {
 95  6 buffer.append("\n");
 96    }
 97  43 buffer.append((i + 1) + ":\t");
 98  43 buffer.append(get(i) != null ? get(i).toString() : null);
 99    }
 100  46 return buffer.toString();
 101    }
 102   
 103    }