use of com.biglybt.core.peer.PEPiece in project BiglyBT by BiglySoftware.
the class ReservedByItem method refresh.
@Override
public void refresh(TableCell cell) {
PEPiece piece = (PEPiece) cell.getDataSource();
String reservedBy = (piece == null) ? null : piece.getReservedBy();
String value = reservedBy == null ? "---" : reservedBy;
if (!cell.setSortValue(value) && cell.isValid()) {
return;
}
cell.setText(value);
}
use of com.biglybt.core.peer.PEPiece in project BiglyBT by BiglySoftware.
the class SizeItem method refresh.
@Override
public void refresh(TableCell cell) {
PEPiece piece = (PEPiece) cell.getDataSource();
long value = (piece == null) ? 0 : piece.getLength();
if (!cell.setSortValue(value) && cell.isValid()) {
return;
}
cell.setText(DisplayFormatters.formatByteCountToKiBEtc(value));
}
use of com.biglybt.core.peer.PEPiece in project BiglyBT by BiglySoftware.
the class TypeItem method refresh.
@Override
public void refresh(TableCell cell) {
PEPiece piece = (PEPiece) cell.getDataSource();
long value = (piece == null) ? 0 : piece.getSpeed() > 2 ? 1 : 0;
if (!cell.setSortValue(value) && cell.isValid()) {
return;
}
cell.setText(MessageText.getString("PiecesView.typeItem." + value));
}
use of com.biglybt.core.peer.PEPiece in project BiglyBT by BiglySoftware.
the class WritersItem method refresh.
@Override
public void refresh(TableCell cell) {
PEPiece piece = (PEPiece) cell.getDataSource();
String[] core_writers = piece.getWriters();
String[] my_writers = new String[core_writers.length];
int writer_count = 0;
Map map = new HashMap();
for (int i = 0; ; ) {
String this_writer = null;
int start;
for (start = i; start < core_writers.length; start++) {
this_writer = core_writers[start];
if (this_writer != null)
break;
}
if (this_writer == null)
break;
int end;
for (end = start + 1; end < core_writers.length; end++) {
if (!this_writer.equals(core_writers[end]))
break;
}
StringBuffer pieces = (StringBuffer) map.get(this_writer);
if (pieces == null) {
pieces = new StringBuffer();
map.put(this_writer, pieces);
my_writers[writer_count++] = this_writer;
} else {
pieces.append(',');
}
pieces.append(start);
if (end - 1 > start)
pieces.append('-').append(end - 1);
i = end;
}
StringBuilder sb = new StringBuilder();
for (int i = 0; i < writer_count; i++) {
String writer = my_writers[i];
StringBuffer pieces = (StringBuffer) map.get(writer);
if (i > 0)
sb.append(';');
sb.append(writer).append('[').append(pieces).append(']');
}
String value = sb.toString();
if (!cell.setSortValue(value) && cell.isValid()) {
return;
}
cell.setText(value);
}
use of com.biglybt.core.peer.PEPiece in project BiglyBT by BiglySoftware.
the class AvailabilityItem method refresh.
@Override
public void refresh(TableCell cell) {
PEPiece piece = (PEPiece) cell.getDataSource();
long value = (piece == null) ? 0 : piece.getAvailability();
if (!cell.setSortValue(value) && cell.isValid()) {
return;
}
cell.setText("" + value);
}
Aggregations