public class TopcatCodec2 extends Object implements TopcatCodec
TopcatCodec1,
and unlike that, this one stores the algebraic expressions
etc for algebraically-defined columns and subsets,
as well as the definition of some other RowSubset variants
like ones based on other subsets or columns.
It can thus preserve state better and also requires less storage.| Constructor and Description |
|---|
TopcatCodec2() |
| Modifier and Type | Method and Description |
|---|---|
TopcatModel |
decode(uk.ac.starlink.table.StarTable table,
String location,
ControlWindow controlWindow)
|
uk.ac.starlink.table.StarTable |
encode(TopcatModel tcModel)
Turns a TopcatModel into a StarTable, ready for serialization.
|
boolean |
isEncoded(uk.ac.starlink.table.StarTable table)
Indicates whether a given table is a candidate for this codec's
decode method. |
public uk.ac.starlink.table.StarTable encode(TopcatModel tcModel)
TopcatCodecencode in interface TopcatCodectcModel - modelpublic boolean isEncoded(uk.ac.starlink.table.StarTable table)
TopcatCodecdecode method. It should in general return true
for a table that has been returned from this object's
encode method (possibly following a table
write/read cycle) and false for other tables.isEncoded in interface TopcatCodectable - data+metadata tablepublic TopcatModel decode(uk.ac.starlink.table.StarTable table, String location, ControlWindow controlWindow)
TopcatCodecencode method, and for which the
isEncoded method returns true,
and turns it into a TopcatModel.
If decoding fails, null is returned.
If used with a ControlWindow that users may be interacting with,
this method should be called from the AWT event dispatch thread.
This method may (for instance during testing) be called with
a null value for the controlWindow parameter,
but the resulting TopcatModel may not be suitable for all kinds
of user interactions.
decode in interface TopcatCodectable - encoded tablelocation - table location stringcontrolWindow - control window, or null if necessaryCopyright © 2003-2025 CCLRC: Council for the Central Laboratory of the Research Councils. All Rights Reserved.