org.gamenet.swing.controls
Class ComparativeTableControl.OffsetData

java.lang.Object
  extended byorg.gamenet.swing.controls.ComparativeTableControl.OffsetData
Enclosing class:
ComparativeTableControl

public static class ComparativeTableControl.OffsetData
extends Object


Field Summary
private  int byteLength
           
private  int offset
           
private  String offsetDataName
           
private  int representation
           
 
Constructor Summary
ComparativeTableControl.OffsetData(int offset, int byteLength)
           
ComparativeTableControl.OffsetData(int offset, int byteLength, int representation)
           
ComparativeTableControl.OffsetData(int offset, int byteLength, int representation, String offsetDataName)
           
 
Method Summary
private static int bestRepresentationForByteLength(int oldRepresentation, int byteLength)
           
 boolean canMerge(ComparativeTableControl.OffsetData nextOffsetData)
           
 boolean canNameAndLock()
           
 boolean canSplit(int internalOffset)
           
 boolean canUnlock()
           
 int getByteLength()
           
 int getOffset()
           
 String getOffsetDataName()
           
 int getRepresentation()
           
 boolean merge(ComparativeTableControl.OffsetData nextOffsetData)
          Merges nextOffsetData with existing OffsetData if data is consecutive.
 void nameAndLock(String newOffsetDataName)
           
 void setByteLength(int byteLength)
           
 void setOffset(int offset)
           
 void setRepresentation(int representation)
           
 ComparativeTableControl.OffsetData split(int internalOffset)
          Truncates existing OffsetData at internal offset and returns rest of data in new OffsetData object
 void unlock()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

offset

private int offset

representation

private int representation

byteLength

private int byteLength

offsetDataName

private String offsetDataName
Constructor Detail

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)
Method Detail

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()