org.gamenet.swing.controls
Class ComparativeTableControl.OffsetData
java.lang.Object
org.gamenet.swing.controls.ComparativeTableControl.OffsetData
- Enclosing class:
- ComparativeTableControl
- public static class ComparativeTableControl.OffsetData
- extends Object
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
offset
private int offset
representation
private int representation
byteLength
private int byteLength
offsetDataName
private String offsetDataName
ComparativeTableControl.OffsetData
public ComparativeTableControl.OffsetData(int offset,
int byteLength)
ComparativeTableControl.OffsetData
public ComparativeTableControl.OffsetData(int offset,
int byteLength,
int representation)
ComparativeTableControl.OffsetData
public ComparativeTableControl.OffsetData(int offset,
int byteLength,
int representation,
String offsetDataName)
getByteLength
public int getByteLength()
setByteLength
public void setByteLength(int byteLength)
getRepresentation
public int getRepresentation()
setRepresentation
public void setRepresentation(int representation)
getOffset
public int getOffset()
setOffset
public void setOffset(int offset)
getOffsetDataName
public String getOffsetDataName()
bestRepresentationForByteLength
private static int bestRepresentationForByteLength(int oldRepresentation,
int byteLength)
canSplit
public boolean canSplit(int internalOffset)
split
public ComparativeTableControl.OffsetData split(int internalOffset)
- Truncates existing OffsetData at internal offset and returns rest of data in new OffsetData object
- Parameters:
internalOffset
-
- Returns:
- new OffsetData containing data after internalOffset
canMerge
public boolean canMerge(ComparativeTableControl.OffsetData nextOffsetData)
merge
public boolean merge(ComparativeTableControl.OffsetData nextOffsetData)
- Merges nextOffsetData with existing OffsetData if data is consecutive.
nextOffsetData is left unchanged.
- Parameters:
nextOffsetData
- to merge
- Returns:
- whether merge was successful
canNameAndLock
public boolean canNameAndLock()
nameAndLock
public void nameAndLock(String newOffsetDataName)
canUnlock
public boolean canUnlock()
unlock
public void unlock()