DFConverter
2016-10-25 15:54:07 0 举报
数据格式转化工具设计,采用桥接模式,可以扩展多种类型的数据格式转化。
作者其他创作
大纲/内容
FileMeta
String fileName;String headerName;char endOfLine;char commentMark;char dataDelim;char attrDelim;String dataUtil;String fileFormatVersion;
AbstractConverter
ISoureFile sFile;
setSourceFile(ISoureFile file);ISourceFile getSourceFile();void convert() ;abstract void createFile();abstract void writeGlobalAttr();abstract void writeVarAttr();abstract void writeVarData();abstract void closeFile();
CommonEntry
DataType dataType;List entryData;String entryName;
getters();setters();
ConverterBuilder
-FileType fileType;-boolean backWard = false;-boolean compressFlag = false;
+ConverterBuilder withOutputFormat(String outputformat)+ConverterBuilder withBackWard()+ConverterBuilder withCompress()+Converter build();
CommonVariable
-CommonAttribute attr;-float[] fList = null;-int[] iList = null;-double[] dList = null;-String[] sList = null;-CommonTime[] tList = null;-CommonTimeRange[] trList = null;-int dataIndex = 0;
sourceReaderBuilder
-String extn;-String fileName;
+sourceReaderBuilder withInputFormat(String suffix);+sourceReaderBuilder withFileName(String name);+ISourceFile build();
CommonTime
CommonAttribute
String attrName; // attribute's nameDataType dataType; // value type.List entries;boolean recVary; // flag for variable true if record varyingint numElements; // The number of elementsint n_posn; // start position in one recordString defaultValue; // default value.
CommonEntry getEntryByName(String name);getters();settters();
CommonData
List gAttributesList variables;FileMeta fileMeta;
void addGAttr(CommonAttribute attr);void addVariable(CommonVariable var);void setFileMeta(FileMeta meta);List getGAttr();List getVars();FileMeta getFileMeta();
CEFReader
-BufferedReader reader;-char[] content;-int pIndex;-List recPosn; // record postion;-int recordNumEntries; //-int nEntry; // number of entry in record-int recVarEntry-int iValue;-double dValue;-float fValue;-String strValue;-CommonTime tValue;
CommonEntry stringToEntry(String value);String getNextRecEntryStr() // get next elements data
InterfaceISoureFile
+boolean openFile();+void readFile();+void closeFile();+List getGlobalAttr();+List getVariableAttr();+List getVariables();+FileMeta getMetaData();
CDFConverter
-boolean backCompatability;-boolean compressed;-CDF cdfOut;-List cdfVarList;
AbstractCommonReader
-CommonData fileData;
CommonTimeRange
-CommonTime _t1-CommonTime _t2;
-boolean setFromISOstring(String ISOstring)
收藏
0 条评论
下一页
为你推荐
查看更多