
com.github.transcurity.hexview.properties.OffsetColumn Maven / Gradle / Ivy
The newest version!
/**
* @author Andreas "PAX" Lück
*/
package com.github.transcurity.hexview.properties;
import com.vaadin.data.Item;
import com.vaadin.data.util.PropertyValueGenerator;
/**
* A synthetic hex column which computes the offset position of the current row
* from the data and displays it.
*
* @author Andreas "PAX" Lück
*/
public class OffsetColumn extends PropertyValueGenerator
{
private static final long serialVersionUID = -3781047797648966830L;
/**
* The binary data to be hold.
*
* @author Andreas "PAX" Lück
*/
private final byte[] data;
/**
* @param data
* The binary data to be hold.
*
* @author Andreas "PAX" Lück
*/
public OffsetColumn(final byte[] data)
{
this.data = data;
}
@Override
public String getValue(final Item item, final Object itemId,
final Object propertyId)
{
if (itemId != null && itemId instanceof Integer)
{
final int offset = (int) itemId;
return ColumnTypes.OFFSET.getDisplayValue(this.data, offset);
}
return null;
}
@Override
public Class getType()
{
return String.class;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy