// Path: src/com/ndtorrent/client/status/PieceInfo.java
// public final class PieceInfo {
// 
// 	private final int index;
// 	private final int length;
// 	private final int num_blocks;
// 	private final BitSet available;
// 	private final BitSet requested;
// 
// 	public PieceInfo(Piece piece) {
// 		index = piece.getIndex();
// 		length = piece.getLength();
// 		num_blocks = piece.numBlocks();
// 		available = piece.getAvailableBlocks();
// 		requested = (BitSet) piece.getNotRequested().clone();
// 		requested.flip(0, num_blocks);
// 		requested.andNot(available);
// 	}
// 
// 	public int getIndex() {
// 		return index;
// 	}
// 
// 	public int getLength() {
// 		return length;
// 	}
// 
// 	public int numBlocks() {
// 		return num_blocks;
// 	}
// 
// 	public int numAvailableBlocks() {
// 		return available.cardinality();
// 	}
// 
// 	public BitSet getAvailableBlocks() {
// 		return available;
// 	}
// 
// 	public BitSet getRequestedBlocks() {
// 		return requested;
// 	}
// 
// }


import java.util.List;
import javax.swing.table.AbstractTableModel;
import com.ndtorrent.client.status.PieceInfo;
package com.ndtorrent.gui;




public final class PiecesModel extends AbstractTableModel {

	private static final long serialVersionUID = 1L;

	private String[] column_names = { "#", "Size", "Blocks", "Completed", "" };

// Path: src/com/ndtorrent/client/status/PieceInfo.java
// public final class PieceInfo {
// 
// 	private final int index;
// 	private final int length;
// 	private final int num_blocks;
// 	private final BitSet available;
// 	private final BitSet requested;
// 
// 	public PieceInfo(Piece piece) {
// 		index = piece.getIndex();
// 		length = piece.getLength();
// 		num_blocks = piece.numBlocks();
// 		available = piece.getAvailableBlocks();
// 		requested = (BitSet) piece.getNotRequested().clone();
// 		requested.flip(0, num_blocks);
// 		requested.andNot(available);
// 	}
// 
// 	public int getIndex() {
// 		return index;
// 	}
// 
// 	public int getLength() {
// 		return length;
// 	}
// 
// 	public int numBlocks() {
// 		return num_blocks;
// 	}
// 
// 	public int numAvailableBlocks() {
// 		return available.cardinality();
// 	}
// 
// 	public BitSet getAvailableBlocks() {
// 		return available;
// 	}
// 
// 	public BitSet getRequestedBlocks() {
// 		return requested;
// 	}
// 
// }


// Path: src/com/ndtorrent/gui/PiecesModel.java
import java.util.List;
import javax.swing.table.AbstractTableModel;
import com.ndtorrent.client.status.PieceInfo;

package com.ndtorrent.gui;




public final class PiecesModel extends AbstractTableModel {

	private static final long serialVersionUID = 1L;

	private String[] column_names = { "#", "Size", "Blocks", "Completed", "" };

	private List<PieceInfo> pieces;