Package uk.ac.starlink.cdf
Class CdfTableBuilder
java.lang.Object
uk.ac.starlink.table.formats.DocumentedTableBuilder
uk.ac.starlink.cdf.CdfTableBuilder
- All Implemented Interfaces:
uk.ac.starlink.table.Documented,uk.ac.starlink.table.formats.DocumentedIOHandler,uk.ac.starlink.table.TableBuilder
public class CdfTableBuilder
extends uk.ac.starlink.table.formats.DocumentedTableBuilder
Table input handler for NASA CDF (Common Data Format) files.
- Since:
- 24 Jun 2013
- Author:
- Mark Taylor
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final CdfTableProfileDefault CDF-StarTable translation profile. -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a default Cdf table builder.CdfTableBuilder(CdfTableProfile profile) Constructs a Cdf table builder with a custom translation profile. -
Method Summary
Modifier and TypeMethodDescriptionbooleancanImport(DataFlavor flavor) Returns false.booleanstatic CdfTableProfilecreateProfile(boolean invarParams, String[] descripAttNames, String[] unitAttNames, String[] blankvalAttNames) Constructs an instance of CdfTableProfile with some suggestions for attribute names with known semantics.booleanReturns "CDF".uk.ac.starlink.table.StarTablemakeStarTable(uk.ac.starlink.util.DataSource datsrc, boolean wantRandom, uk.ac.starlink.table.StoragePolicy storagePolicy) voidstreamStarTable(InputStream in, uk.ac.starlink.table.TableSink sink, String pos) Throws a TableFormatException.Methods inherited from class uk.ac.starlink.table.formats.DocumentedTableBuilder
getExtensions, looksLikeFileMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface uk.ac.starlink.table.formats.DocumentedIOHandler
readText
-
Field Details
-
DEFAULT_PROFILE
Default CDF-StarTable translation profile.
-
-
Constructor Details
-
CdfTableBuilder
public CdfTableBuilder()Constructs a default Cdf table builder. -
CdfTableBuilder
Constructs a Cdf table builder with a custom translation profile.- Parameters:
profile- CDF-Startable translation profile
-
-
Method Details
-
getFormatName
Returns "CDF". -
makeStarTable
public uk.ac.starlink.table.StarTable makeStarTable(uk.ac.starlink.util.DataSource datsrc, boolean wantRandom, uk.ac.starlink.table.StoragePolicy storagePolicy) throws IOException - Throws:
IOException
-
canImport
Returns false. I don't think there is a MIME type associated with the CDF format. References to application/x-cdf and application/cdf appear on the web, but neither is IANA registered, and I think they refer to some other format. -
streamStarTable
public void streamStarTable(InputStream in, uk.ac.starlink.table.TableSink sink, String pos) throws IOException Throws a TableFormatException. CDF is not suitable for streaming.- Throws:
IOException
-
getXmlDescription
-
docIncludesExample
public boolean docIncludesExample() -
canStream
public boolean canStream()- Specified by:
canStreamin classuk.ac.starlink.table.formats.DocumentedTableBuilder
-
createProfile
public static CdfTableProfile createProfile(boolean invarParams, String[] descripAttNames, String[] unitAttNames, String[] blankvalAttNames) Constructs an instance of CdfTableProfile with some suggestions for attribute names with known semantics.- Parameters:
invarParams- true for turning non-row-varying variables into table parameters, false for turning them into variablesdescripAttNames- ordered list of names of attributes that might supply description metadataunitAttNames- ordered list of names of attributes that might supply units metadatablankvalAttNames- ordered list of names of attributes that might supply magic blank values- Returns:
- new profile instance
-