diff --git a/gradle.properties b/gradle.properties index 7485de7a..1c6d8363 100644 --- a/gradle.properties +++ b/gradle.properties @@ -37,7 +37,7 @@ application_version=1.0.0 # platform ########################################################### platform_group=io.sc -platform_version=8.2.35 +platform_version=8.2.36 platform_plugin_version=8.2.10 platform_core_frontend_version=8.2.129 diff --git a/io.sc.platform.core.frontend/.npmrc b/io.sc.platform.core.frontend/.npmrc index ac3953c7..09e5dd69 100644 --- a/io.sc.platform.core.frontend/.npmrc +++ b/io.sc.platform.core.frontend/.npmrc @@ -1,5 +1,6 @@ # npm 仓库地址, 在 npm install 时使用 registry=http://nexus.sc.io:8000/repository/npm-public/ +#registry=https://registry.npmmirror.com # 用户邮箱 email= diff --git a/io.sc.platform.core.frontend/package copy 1.json b/io.sc.platform.core.frontend/package copy 1.json new file mode 100644 index 00000000..1a268f70 --- /dev/null +++ b/io.sc.platform.core.frontend/package copy 1.json @@ -0,0 +1,152 @@ +{ + "name": "platform-core", + "version": "8.2.129", + "description": "前端核心包,用于快速构建前端的脚手架", + "//main": "库的主文件", + "main": "dist/platform-core.js", + "//files": "打包时需要包含的文件列表", + "files": [ + ".bin", + "dist/configure.js", + "dist/css", + "dist/favicon.svg", + "dist/fonts", + "dist/index.html", + "dist/login-bg.jpg", + "dist/logo.svg", + "dist/platform-core.js", + "dist/types", + "template-project/*.*", + "template-project/public", + "template-project/src" + ], + "//types": "类型申明主文件", + "types": "./dist/types/index.d.ts", + "private": false, + "keywords": [], + "author": "", + "license": "ISC", + "//bin": "可直接通过 npx 执行的命令", + "bin": { + "//platform": "npx platform", + "platform": "./.bin/platform.js" + }, + "scripts": { + "dev": "nodemon", + "serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", + "build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", + "prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", + "lib": "node ./util.template-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.lib.cjs && tsc --project tsconfig.json --emitDeclarationOnly --noEmit false", + "check": "tsc --project tsconfig.json --emitDeclarationOnly --noEmit false", + "template": "node ./util.template-generator.cjs", + "clean": "platform clean dist ./node_modules ./pnpm-lock.yaml ./package-lock.json", + "sync": "platform sync" + }, + "engines": { + "node": ">=18", + "pnpm": ">=7" + }, + "publishConfig": { + "registry": "http://nexus.sc.io:8000/repository/npm-releases/", + "access": "public", + "no-git-checks": true + }, + "devDependencies": { + "@babel/core": "7.26.0", + "@babel/plugin-transform-class-properties": "7.25.9", + "@babel/plugin-transform-object-rest-spread": "7.25.9", + "@babel/preset-env": "7.26.0", + "@babel/preset-typescript": "7.26.0", + "@quasar/app-webpack": "4.0.7", + "@quasar/cli": "2.4.1", + "@types/mockjs": "1.0.10", + "@types/node": "22.10.7", + "@typescript-eslint/eslint-plugin": "8.20.0", + "@typescript-eslint/parser": "8.20.0", + "@vue/babel-plugin-jsx": "1.2.5", + "@vue/compiler-sfc": "3.5.13", + "@vuepress/bundler-webpack": "2.0.0-rc.15", + "@vuepress/theme-default": "2.0.0-rc.49", + "@webpack-cli/serve": "3.0.1", + "autoprefixer": "10.4.20", + "babel-loader": "9.2.1", + "clean-webpack-plugin": "4.0.0", + "copy-webpack-plugin": "12.0.2", + "cross-env": "7.0.3", + "css-loader": "7.1.2", + "eslint": "9.18.0", + "eslint-config-prettier": "10.0.1", + "eslint-plugin-prettier": "5.2.2", + "eslint-plugin-vue": "9.32.0", + "eslint-webpack-plugin": "4.2.0", + "html-webpack-plugin": "5.6.3", + "json5": "2.2.3", + "mini-css-extract-plugin": "2.9.2", + "nodemon": "3.1.9", + "postcss": "8.5.1", + "postcss-import": "16.1.0", + "postcss-loader": "8.1.1", + "postcss-preset-env": "10.1.3", + "prettier": "3.4.2", + "sass": "1.83.4", + "sass-loader": "16.0.4", + "tailwindcss": "3.4.17", + "typescript": "5.5.4", + "vue-loader": "17.4.2", + "vuepress": "2.0.0-rc.15", + "webpack": "5.97.1", + "webpack-bundle-analyzer": "4.10.2", + "webpack-cli": "6.0.1", + "webpack-dev-server": "5.2.0", + "webpack-merge": "6.0.1" + }, + "dependencies": { + "@codemirror/autocomplete": "6.18.6", + "@codemirror/commands": "6.8.1", + "@codemirror/lang-html": "6.4.9", + "@codemirror/lang-java": "6.0.1", + "@codemirror/lang-javascript": "6.2.3", + "@codemirror/lang-json": "6.0.1", + "@codemirror/lang-sql": "6.8.0", + "@codemirror/lang-xml": "6.1.0", + "@codemirror/language": "6.11.0", + "@codemirror/search": "6.5.10", + "@codemirror/state": "6.5.2", + "@codemirror/view": "6.36.5", + "@maxgraph/core": "0.14.0", + "@quasar/extras": "1.16.15", + "@quasar/quasar-ui-qmarkdown": "2.0.5", + "@univerjs/core": "0.10.5", + "@univerjs/design": "0.10.5", + "@univerjs/docs": "0.10.5", + "@univerjs/docs-ui": "0.10.5", + "@univerjs/engine-formula": "0.10.5", + "@univerjs/engine-render": "0.10.5", + "@univerjs/sheets": "0.10.5", + "@univerjs/sheets-formula": "0.10.5", + "@univerjs/sheets-formula-ui": "0.10.5", + "@univerjs/sheets-numfmt": "0.10.5", + "@univerjs/sheets-numfmt-ui": "0.10.5", + "@univerjs/sheets-ui": "0.10.5", + "@univerjs/ui": "0.10.5", + "@vueuse/core": "12.4.0", + "axios": "1.8.2", + "codemirror": "6.0.1", + "dayjs": "1.11.13", + "echarts": "5.6.0", + "exceljs": "4.4.0", + "file-saver": "2.0.5", + "luckyexcel": "1.0.1", + "mockjs": "1.1.0", + "pinia": "2.3.0", + "quasar": "2.17.6", + "sort-array": "5.0.0", + "svg-path-commander": "2.1.7", + "vue": "3.5.13", + "vue-dompurify-html": "5.2.0", + "vue-i18n": "11.0.1", + "vue-router": "4.5.0", + "xml-formatter": "3.6.3", + "node-sql-parser": "5.3.6" + } +} diff --git a/io.sc.platform.core.frontend/src/views/testcase/excel/Excel copy.vue b/io.sc.platform.core.frontend/src/views/testcase/excel/Excel copy.vue index d1b80251..6be7dc4b 100644 --- a/io.sc.platform.core.frontend/src/views/testcase/excel/Excel copy.vue +++ b/io.sc.platform.core.frontend/src/views/testcase/excel/Excel copy.vue @@ -8,6 +8,7 @@ // import '@univerjs/sheets-ui/lib/index.css'; // import '@univerjs/sheets-formula/lib/index.css'; +/* import { ref, onMounted } from 'vue'; import { eventBus } from '@/platform'; @@ -60,9 +61,6 @@ onMounted(() => { }, }); - /** - * 语言改变事件 - */ eventBus.on('onLocaleChanged', (locale) => { if (locale === 'en') { univer.setLocale(LocaleType.EN_US); @@ -89,4 +87,5 @@ onMounted(() => { univer.createUnit(UniverInstanceType.UNIVER_SHEET, {}); }); +*/ diff --git a/io.sc.platform.core.frontend/src/views/testcase/excel/Excel.vue b/io.sc.platform.core.frontend/src/views/testcase/excel/Excel.vue index 6e7bf304..aad20ec4 100644 --- a/io.sc.platform.core.frontend/src/views/testcase/excel/Excel.vue +++ b/io.sc.platform.core.frontend/src/views/testcase/excel/Excel.vue @@ -2,30 +2,61 @@
diff --git a/io.sc.platform.core.frontend/src/views/testcase/word/Word.vue b/io.sc.platform.core.frontend/src/views/testcase/word/Word.vue index ecaa2b98..4c7929e3 100644 --- a/io.sc.platform.core.frontend/src/views/testcase/word/Word.vue +++ b/io.sc.platform.core.frontend/src/views/testcase/word/Word.vue @@ -9,53 +9,4 @@
text-subtitle1
- + diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/generator/UniverExcelGenerator.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/generator/UniverExcelGenerator.java index be6efd91..d90d29f0 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/generator/UniverExcelGenerator.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/generator/UniverExcelGenerator.java @@ -1,8 +1,8 @@ package io.sc.platform.poi.generator; -import io.sc.platform.poi.univer.model.CellValueType; -import io.sc.platform.poi.univer.model.ICellData; -import io.sc.platform.poi.univer.model.IWorksheetData; +import io.sc.platform.poi.univerjs.model.CellValueType; +import io.sc.platform.poi.univerjs.model.ICellData; +import io.sc.platform.poi.univerjs.model.IWorksheetData; import io.sc.platform.util.TypeConvertor; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/generator/UniverTemplate.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/generator/UniverTemplate.java index 25bf131f..6269e1e3 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/generator/UniverTemplate.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/generator/UniverTemplate.java @@ -1,6 +1,6 @@ package io.sc.platform.poi.generator; -import io.sc.platform.poi.univer.model.IWorkbookData; +import io.sc.platform.poi.univerjs.model.IWorkbookData; public class UniverTemplate { private String outputFilePath; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/HorizontalAlign.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/HorizontalAlign.java deleted file mode 100644 index e331a9b2..00000000 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/HorizontalAlign.java +++ /dev/null @@ -1,17 +0,0 @@ -package io.sc.platform.poi.univer.model; - -public enum HorizontalAlign { - UNSPECIFIED(0), // The horizontal alignment is not specified. Do not use this. - LEFT(1), // The text is explicitly aligned to the left of the cell. - CENTER(2), // The text is explicitly aligned to the center of the cell. - RIGHT(3), // The text is explicitly aligned to the right of the cell. - JUSTIFIED(4), // The paragraph is justified. - BOTH(5), // The paragraph is justified. - DISTRIBUTED(6); - - private int value; - - HorizontalAlign(int value){ - this.value =value; - } -} diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDocsBorder.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDocsBorder.java deleted file mode 100644 index e147fbdd..00000000 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDocsBorder.java +++ /dev/null @@ -1,31 +0,0 @@ -package io.sc.platform.poi.univer.model; - -public class IDocsBorder { - private IColorStyle color; - private Integer width; - private DashStyleType dashStyle; - - public IColorStyle getColor() { - return color; - } - - public void setColor(IColorStyle color) { - this.color = color; - } - - public Integer getWidth() { - return width; - } - - public void setWidth(Integer width) { - this.width = width; - } - - public DashStyleType getDashStyle() { - return dashStyle; - } - - public void setDashStyle(DashStyleType dashStyle) { - this.dashStyle = dashStyle; - } -} diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IFreeze.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IFreeze.java deleted file mode 100644 index 67029974..00000000 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IFreeze.java +++ /dev/null @@ -1,40 +0,0 @@ -package io.sc.platform.poi.univer.model; - -public class IFreeze { - private Integer xSplit; // count of fixed cols - private Integer ySplit; // count of fixed rows - private Integer startRow; // scrollable start row - private Integer startColumn; // scrollable start column - - public Integer getxSplit() { - return xSplit; - } - - public void setxSplit(Integer xSplit) { - this.xSplit = xSplit; - } - - public Integer getySplit() { - return ySplit; - } - - public void setySplit(Integer ySplit) { - this.ySplit = ySplit; - } - - public Integer getStartRow() { - return startRow; - } - - public void setStartRow(Integer startRow) { - this.startRow = startRow; - } - - public Integer getStartColumn() { - return startColumn; - } - - public void setStartColumn(Integer startColumn) { - this.startColumn = startColumn; - } -} diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IPaddingData.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IPaddingData.java deleted file mode 100644 index 0b803549..00000000 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IPaddingData.java +++ /dev/null @@ -1,40 +0,0 @@ -package io.sc.platform.poi.univer.model; - -public class IPaddingData { - private Integer t; - private Integer r; - private Integer b; - private Integer l; - - public Integer getT() { - return t; - } - - public void setT(Integer t) { - this.t = t; - } - - public Integer getR() { - return r; - } - - public void setR(Integer r) { - this.r = r; - } - - public Integer getB() { - return b; - } - - public void setB(Integer b) { - this.b = b; - } - - public Integer getL() { - return l; - } - - public void setL(Integer l) { - this.l = l; - } -} diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IRange.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IRange.java deleted file mode 100644 index fe2f3425..00000000 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IRange.java +++ /dev/null @@ -1,112 +0,0 @@ -package io.sc.platform.poi.univer.model; - -public class IRange { - private RangeType rangeType; - private AbsoluteRefType startAbsoluteRefType; - private AbsoluteRefType endAbsoluteRefType; - - /** - * Id of the Workbook the range belongs to. - * When this field is not defined, it should be considered as the range in the currently activated worksheet. - */ - private String unitId; - /** - * Id of the Worksheet the range belongs to. - * When this field is not defined, it should be considered as the range in the currently activated worksheet. - */ - private String sheetId; - - /** - * The start row (inclusive) of the range - * startRow - */ - private int startRow; - /** - * The end row (exclusive) of the range - * endRow - */ - private int endRow; - - /** - * The start column (inclusive) of the range - * startColumn - */ - private int startColumn; - /** - * The end column (exclusive) of the range - * endColumn - */ - private int endColumn; - - public RangeType getRangeType() { - return rangeType; - } - - public void setRangeType(RangeType rangeType) { - this.rangeType = rangeType; - } - - public AbsoluteRefType getStartAbsoluteRefType() { - return startAbsoluteRefType; - } - - public void setStartAbsoluteRefType(AbsoluteRefType startAbsoluteRefType) { - this.startAbsoluteRefType = startAbsoluteRefType; - } - - public AbsoluteRefType getEndAbsoluteRefType() { - return endAbsoluteRefType; - } - - public void setEndAbsoluteRefType(AbsoluteRefType endAbsoluteRefType) { - this.endAbsoluteRefType = endAbsoluteRefType; - } - - public String getUnitId() { - return unitId; - } - - public void setUnitId(String unitId) { - this.unitId = unitId; - } - - public String getSheetId() { - return sheetId; - } - - public void setSheetId(String sheetId) { - this.sheetId = sheetId; - } - - public int getStartRow() { - return startRow; - } - - public void setStartRow(int startRow) { - this.startRow = startRow; - } - - public int getEndRow() { - return endRow; - } - - public void setEndRow(int endRow) { - this.endRow = endRow; - } - - public int getStartColumn() { - return startColumn; - } - - public void setStartColumn(int startColumn) { - this.startColumn = startColumn; - } - - public int getEndColumn() { - return endColumn; - } - - public void setEndColumn(int endColumn) { - this.endColumn = endColumn; - } -} diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IRangeLocation.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IRangeLocation.java deleted file mode 100644 index a3cccf5e..00000000 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IRangeLocation.java +++ /dev/null @@ -1,30 +0,0 @@ -package io.sc.platform.poi.univer.model; - -public class IRangeLocation { - /** - * Id of the Workbook the range belongs to. - * When this field is not defined, it should be considered as the range in the currently activated worksheet. - */ - private String unitId; - /** - * Id of the Worksheet the range belongs to. - * When this field is not defined, it should be considered as the range in the currently activated worksheet. - */ - private String sheetId; - - public String getUnitId() { - return unitId; - } - - public void setUnitId(String unitId) { - this.unitId = unitId; - } - - public String getSheetId() { - return sheetId; - } - - public void setSheetId(String sheetId) { - this.sheetId = sheetId; - } -} diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IWorkbookData.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IWorkbookData.java deleted file mode 100644 index 44f3ac3b..00000000 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IWorkbookData.java +++ /dev/null @@ -1,78 +0,0 @@ -package io.sc.platform.poi.univer.model; - -import java.util.Map; - -public class IWorkbookData { - private String id; //Unique identifier of the Univer Sheets. - private String name; //Name of the Univer Sheets. - private String appVersion; //Version of the Univer model definition. - private LocaleType locale; //Locale of the document. - private Map styles; //Style references for the workbook. - private String[] sheetOrder; //Array of sheet IDs representing the order of worksheets. - private Map sheets; //Record containing data for each worksheet. - private IResource[] resources; //Store the data of plugins - - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getAppVersion() { - return appVersion; - } - - public void setAppVersion(String appVersion) { - this.appVersion = appVersion; - } - - public LocaleType getLocale() { - return locale; - } - - public void setLocale(LocaleType locale) { - this.locale = locale; - } - - public Map getStyles() { - return styles; - } - - public void setStyles(Map styles) { - this.styles = styles; - } - - public String[] getSheetOrder() { - return sheetOrder; - } - - public void setSheetOrder(String[] sheetOrder) { - this.sheetOrder = sheetOrder; - } - - public Map getSheets() { - return sheets; - } - - public void setSheets(Map sheets) { - this.sheets = sheets; - } - - public IResource[] getResources() { - return resources; - } - - public void setResources(IResource[] resources) { - this.resources = resources; - } -} diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/VerticalAlign.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/VerticalAlign.java deleted file mode 100644 index 22361c0c..00000000 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/VerticalAlign.java +++ /dev/null @@ -1,14 +0,0 @@ -package io.sc.platform.poi.univer.model; - -public enum VerticalAlign { - UNSPECIFIED(0), - TOP(1), // The text is explicitly aligned to the top of the cell. - MIDDLE(2), // The text is explicitly aligned to the middle of the cell. - BOTTOM(3); - - private int value; - - VerticalAlign(int value){ - this.value =value; - } -} diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/VerticalAlignmentType.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/VerticalAlignmentType.java deleted file mode 100644 index befe3bec..00000000 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/VerticalAlignmentType.java +++ /dev/null @@ -1,15 +0,0 @@ -package io.sc.platform.poi.univer.model; - -public enum VerticalAlignmentType { - CONTENT_ALIGNMENT_UNSPECIFIED(0),// An unspecified content alignment. The content alignment is inherited from the parent if one exists. - BOTH(1), - TOP(2),// An alignment that aligns the content to the top of the content holder. Corresponds to ECMA-376 ST_TextAnchoringType 't'. - CENTER(3),// An alignment that aligns the content to the middle of the content holder. Corresponds to ECMA-376 ST_TextAnchoringType 'ctr'. - BOTTOM(4); - - private int value; - - VerticalAlignmentType(int value){ - this.value =value; - } -} diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/AbsoluteRefType.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/AbsoluteRefType.java similarity index 62% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/AbsoluteRefType.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/AbsoluteRefType.java index 19550f3c..ba14ae7a 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/AbsoluteRefType.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/AbsoluteRefType.java @@ -1,5 +1,11 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * none: A1 + * row: A$1 + * column: $A1 + * all: $A$1 + */ public enum AbsoluteRefType { NONE(0), ROW(1), diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/AlignTypeH.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/AlignTypeH.java similarity index 83% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/AlignTypeH.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/AlignTypeH.java index a552810c..e23426c4 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/AlignTypeH.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/AlignTypeH.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public enum AlignTypeH { CENTER(0), diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/AlignTypeV.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/AlignTypeV.java similarity index 81% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/AlignTypeV.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/AlignTypeV.java index c497d193..99ab6c61 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/AlignTypeV.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/AlignTypeV.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public enum AlignTypeV { BOTTOM(0), diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/BaselineOffset.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/BaselineOffset.java similarity index 80% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/BaselineOffset.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/BaselineOffset.java index 3b4e0fe3..8d89a92a 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/BaselineOffset.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/BaselineOffset.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public enum BaselineOffset { NORMAL(1), @@ -11,4 +11,3 @@ public enum BaselineOffset { this.value =value; } } - diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/BlockType.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/BlockType.java similarity index 67% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/BlockType.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/BlockType.java index a70f9f76..ad8ea5f4 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/BlockType.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/BlockType.java @@ -1,5 +1,8 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * Type of block + */ public enum BlockType { DRAWING(0), CUSTOM(1); diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/BorderStyleTypes.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/BorderStyleTypes.java similarity index 82% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/BorderStyleTypes.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/BorderStyleTypes.java index 9a03cd6c..e31101fd 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/BorderStyleTypes.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/BorderStyleTypes.java @@ -1,5 +1,8 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * Border style types enum + */ public enum BorderStyleTypes { NONE(0), THIN(1), diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/BulletAlignment.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/BulletAlignment.java similarity index 87% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/BulletAlignment.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/BulletAlignment.java index 4c67402f..62c5afac 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/BulletAlignment.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/BulletAlignment.java @@ -1,5 +1,8 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * The types of alignment for a bullet. + */ public enum BulletAlignment { BULLET_ALIGNMENT_UNSPECIFIED(0),// The bullet alignment is unspecified. START(1),// The bullet is aligned to the start of the space allotted for rendering the bullet. Left-aligned for LTR text), right-aligned otherwise. diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/CellValueType.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/CellValueType.java similarity index 71% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/CellValueType.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/CellValueType.java index 1072767c..4a0ed683 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/CellValueType.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/CellValueType.java @@ -1,5 +1,8 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * General Boolean Enum + */ public enum CellValueType { STRING(1), NUMBER(2), diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/CharacterSpacingControlType.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/CharacterSpacingControlType.java similarity index 84% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/CharacterSpacingControlType.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/CharacterSpacingControlType.java index 3cf4f56d..77fe82cd 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/CharacterSpacingControlType.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/CharacterSpacingControlType.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public enum CharacterSpacingControlType { compressPunctuation(0), diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ColumnSeparatorType.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ColumnSeparatorType.java similarity index 74% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ColumnSeparatorType.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ColumnSeparatorType.java index 0515483d..f4a88927 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ColumnSeparatorType.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ColumnSeparatorType.java @@ -1,10 +1,13 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * The style of column separators between columns. + */ public enum ColumnSeparatorType { COLUMN_SEPARATOR_STYLE_UNSPECIFIED(0),// An unspecified column separator style. NONE(1),// No column separator lines between columns. BETWEEN_EACH_COLUMN(2); - + private int value; ColumnSeparatorType(int value){ diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/CustomDecorationType.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/CustomDecorationType.java similarity index 79% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/CustomDecorationType.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/CustomDecorationType.java index 190e07b1..ed96902c 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/CustomDecorationType.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/CustomDecorationType.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public enum CustomDecorationType { COMMENT(0), diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/CustomRangeType.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/CustomRangeType.java similarity index 88% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/CustomRangeType.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/CustomRangeType.java index 516ca8d5..8461ca63 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/CustomRangeType.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/CustomRangeType.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public enum CustomRangeType { HYPERLINK(0), diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/DashStyleType.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/DashStyleType.java similarity index 76% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/DashStyleType.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/DashStyleType.java index edb51b14..6cf161a1 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/DashStyleType.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/DashStyleType.java @@ -1,5 +1,8 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * The kinds of dashes with which linear geometry can be rendered. + */ public enum DashStyleType { DASH_STYLE_UNSPECIFIED(0),// Unspecified dash style. SOLID(1),// Solid line. Corresponds to ECMA-376 ST_PresetLineDashVal value 'solid'. This is the default dash style. diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/DocumentFlavor.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/DocumentFlavor.java similarity index 79% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/DocumentFlavor.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/DocumentFlavor.java index 2ce018af..528f9077 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/DocumentFlavor.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/DocumentFlavor.java @@ -1,10 +1,10 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public enum DocumentFlavor { UNSPECIFIED(0), TRADITIONAL(1), MODERN(2); - + private int value; DocumentFlavor(int value){ diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/DrawingType.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/DrawingType.java similarity index 84% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/DrawingType.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/DrawingType.java index 4baca382..3d147a10 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/DrawingType.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/DrawingType.java @@ -1,5 +1,8 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * Types of drawings, used to distinguish between images, shapes, charts, tables, SmartArt, videos, DrawingGroup, Unit, Dom, etc. + */ public enum DrawingType { /** * Unrecognized drawing type), requires user to determine diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/GridType.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/GridType.java similarity index 80% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/GridType.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/GridType.java index 542fe919..e2a258a9 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/GridType.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/GridType.java @@ -1,11 +1,11 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public enum GridType { DEFAULT(0), LINES(1), LINES_AND_CHARS(2), SNAP_TO_CHARS(3); - + private int value; GridType(int value){ diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/HorizontalAlign.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/HorizontalAlign.java new file mode 100644 index 00000000..727aa850 --- /dev/null +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/HorizontalAlign.java @@ -0,0 +1,20 @@ +package io.sc.platform.poi.univerjs.model; + +/** + * An enum that specifies the horizontal alignment of text. + */ +public enum HorizontalAlign { + UNSPECIFIED(0),// The horizontal alignment is not specified. Do not use this. + LEFT(1),// The text is explicitly aligned to the left of the cell. + CENTER(2),// text is explicitly aligned to the center of the cell. + RIGHT(3),// The text is explicitly aligned to the right of the cell. + JUSTIFIED(4),// The paragraph is justified. + BOTH(5),// The paragraph is justified. + DISTRIBUTED(6); + + private int value; + + HorizontalAlign(int value){ + this.value =value; + } +} diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IAbsoluteTransform.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IAbsoluteTransform.java new file mode 100644 index 00000000..adc9b598 --- /dev/null +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IAbsoluteTransform.java @@ -0,0 +1,63 @@ +package io.sc.platform.poi.univerjs.model; + +public class IAbsoluteTransform { + // extends from ISize + private Integer width; + private Integer height; + + // extends from IOffset + private Double left; + private Double top; + + // extends from IScale + private Double scaleX; + private Double scaleY; + + public Integer getWidth() { + return width; + } + + public void setWidth(Integer width) { + this.width = width; + } + + public Integer getHeight() { + return height; + } + + public void setHeight(Integer height) { + this.height = height; + } + + public Double getLeft() { + return left; + } + + public void setLeft(Double left) { + this.left = left; + } + + public Double getTop() { + return top; + } + + public void setTop(Double top) { + this.top = top; + } + + public Double getScaleX() { + return scaleX; + } + + public void setScaleX(Double scaleX) { + this.scaleX = scaleX; + } + + public Double getScaleY() { + return scaleY; + } + + public void setScaleY(Double scaleY) { + this.scaleY = scaleY; + } +} diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IBorderData.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IBorderData.java similarity index 80% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IBorderData.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IBorderData.java index 39a672d6..d4228629 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IBorderData.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IBorderData.java @@ -1,6 +1,19 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * Style properties of top, bottom, left and right border + * + * TLBR = 'tlbr', //START_TOP_LEFT_END_BOTTOM_RIGHT + * TLBC = 'tlbc', // START_TOP_LEFT_END_BOTTOM_CENTER + * TLMR = 'tlmr', // START_TOP_LEFT_END_MIDDLE_RIGHT + + * BLTR = 'bltr', // START_BOTTOM_LEFT_END_TOP_RIGHT + + * MLTR = 'mltr', // START_MIDDLE_LEFT_END_TOP_RIGHT + + * BCTR = 'bctr', // START_BOTTOM_CENTER_END_TOP_RIGHT + */ public class IBorderData { private IBorderStyleData t; private IBorderStyleData r; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IBorderStyleData.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IBorderStyleData.java similarity index 81% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IBorderStyleData.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IBorderStyleData.java index 4cb9b2f3..d8588baf 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IBorderStyleData.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IBorderStyleData.java @@ -1,5 +1,8 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * Style properties of border + */ public class IBorderStyleData { private BorderStyleTypes s; private IColorStyle cl; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IBullet.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IBullet.java similarity index 91% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IBullet.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IBullet.java index ca5ab572..64ab1e5c 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IBullet.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IBullet.java @@ -1,5 +1,8 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * Properties of list + */ public class IBullet { private String listType; private String listId; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ICellData.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ICellData.java similarity index 80% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ICellData.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ICellData.java index ac8418a2..da21e7a9 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ICellData.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ICellData.java @@ -1,18 +1,19 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; import java.util.Map; +/** + * Cell data + */ public class ICellData { /** * The unique key, a random string, is used for the plug-in to associate the cell. When the cell information changes, * the plug-in does not need to change the data, reducing the pressure on the back-end interface id?: string. */ private IDocumentData p; - /** - * style id, IStyleData | String - */ - private Object s; + /** style id */ + private Object s;//(IStyleData | String) /** * Origin value, string | number | boolean */ @@ -22,6 +23,11 @@ public class ICellData { * Raw formula string. For example `=SUM(A1:B4)`. */ private String f; + /** + * If the formula is a formula array, this field is used to store the referencing range. + * @ignore + */ + private String ref; /** * Id of the formula. */ @@ -71,6 +77,14 @@ public class ICellData { this.f = f; } + public String getRef() { + return ref; + } + + public void setRef(String ref) { + this.ref = ref; + } + public String getSi() { return si; } diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IColorStyle.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IColorStyle.java similarity index 81% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IColorStyle.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IColorStyle.java index 8c0e47c3..e4e1cb2c 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IColorStyle.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IColorStyle.java @@ -1,5 +1,8 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * RGB color or theme color + */ public class IColorStyle { private String rgb; private ThemeColorType th; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IColumnData.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IColumnData.java similarity index 95% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IColumnData.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IColumnData.java index 8fcfab82..c006278f 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IColumnData.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IColumnData.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; import com.fasterxml.jackson.annotation.JsonFormat; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IColumnHeader.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IColumnHeader.java similarity index 71% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IColumnHeader.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IColumnHeader.java index c4c43623..8fb02bca 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IColumnHeader.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IColumnHeader.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; import com.fasterxml.jackson.annotation.JsonFormat; @@ -6,7 +6,7 @@ public class IColumnHeader { private Integer height; @JsonFormat(shape = JsonFormat.Shape.NUMBER) - private boolean hidden; + private Boolean hidden; public Integer getHeight() { return height; @@ -16,11 +16,11 @@ public class IColumnHeader { this.height = height; } - public boolean isHidden() { + public Boolean getHidden() { return hidden; } - public void setHidden(boolean hidden) { + public void setHidden(Boolean hidden) { this.hidden = hidden; } } diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ICustomBlock.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ICustomBlock.java similarity index 90% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ICustomBlock.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ICustomBlock.java index 206f03fe..7d061a05 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ICustomBlock.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ICustomBlock.java @@ -1,5 +1,8 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * Custom Block + */ public class ICustomBlock { private Integer startIndex; private BlockType blockType; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ICustomDecoration.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ICustomDecoration.java similarity index 94% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ICustomDecoration.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ICustomDecoration.java index 0af84ed1..c4565f8d 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ICustomDecoration.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ICustomDecoration.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public class ICustomDecoration { private Integer startIndex; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ICustomRange.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ICustomRange.java similarity index 83% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ICustomRange.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ICustomRange.java index 949035b2..32bdbc47 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ICustomRange.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ICustomRange.java @@ -1,12 +1,15 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; import java.util.Map; +/** + * Block element, link like, disabled to self nested + */ public class ICustomRange { private Integer startIndex; private Integer endIndex; private String rangeId; - private CustomRangeType rangeType; + private Object rangeType; //CustomRangeType | number /** * display as a whole-entity */ @@ -41,11 +44,11 @@ public class ICustomRange { this.rangeId = rangeId; } - public CustomRangeType getRangeType() { + public Object getRangeType() { return rangeType; } - public void setRangeType(CustomRangeType rangeType) { + public void setRangeType(Object rangeType) { this.rangeType = rangeType; } diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ICustomTable.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ICustomTable.java similarity index 93% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ICustomTable.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ICustomTable.java index 49f40d49..0a592cf7 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ICustomTable.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ICustomTable.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public class ICustomTable { private Integer startIndex; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDistFromText.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDistFromText.java similarity index 94% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDistFromText.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDistFromText.java index 78f7d45c..679587b7 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDistFromText.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDistFromText.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public class IDistFromText { private Integer distT; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDocDrawingBase.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDocDrawingBase.java similarity index 66% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDocDrawingBase.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDocDrawingBase.java index 26edd6b0..73a92e69 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDocDrawingBase.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDocDrawingBase.java @@ -1,7 +1,17 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; import com.fasterxml.jackson.annotation.JsonFormat; +/** + * Properties of Drawing + * 20.4.2.8 inline (Inline DrawingML Object) + * 20.4.2.15 wrapNone (No Text Wrapping) + * 20.4.2.16 wrapPolygon (Wrapping Polygon) + * 20.4.2.17 wrapSquare (Square Wrapping) + * 20.4.2.18 wrapThrough (Through Wrapping) + * 20.4.2.19 wrapTight (Tight Wrapping) + * 20.4.2.20 wrapTopAndBottom (Top and Bottom Wrapping) + */ public class IDocDrawingBase extends IDrawingParam { private String drawingId; private String title; @@ -11,20 +21,18 @@ public class IDocDrawingBase extends IDrawingParam { @JsonFormat(shape = JsonFormat.Shape.NUMBER) private boolean behindDoc; - private int[] start; - private int[][] lineTo; + private Integer[] start; + private Integer[][] lineTo; private WrapTextType wrapText; - private int distL; - private int distR; - private int distT; - private int distB; + private Integer distL; + private Integer distR; + private Integer distT; + private Integer distB; - @Override public String getDrawingId() { return drawingId; } - @Override public void setDrawingId(String drawingId) { this.drawingId = drawingId; } @@ -69,19 +77,19 @@ public class IDocDrawingBase extends IDrawingParam { this.behindDoc = behindDoc; } - public int[] getStart() { + public Integer[] getStart() { return start; } - public void setStart(int[] start) { + public void setStart(Integer[] start) { this.start = start; } - public int[][] getLineTo() { + public Integer[][] getLineTo() { return lineTo; } - public void setLineTo(int[][] lineTo) { + public void setLineTo(Integer[][] lineTo) { this.lineTo = lineTo; } @@ -93,35 +101,35 @@ public class IDocDrawingBase extends IDrawingParam { this.wrapText = wrapText; } - public int getDistL() { + public Integer getDistL() { return distL; } - public void setDistL(int distL) { + public void setDistL(Integer distL) { this.distL = distL; } - public int getDistR() { + public Integer getDistR() { return distR; } - public void setDistR(int distR) { + public void setDistR(Integer distR) { this.distR = distR; } - public int getDistT() { + public Integer getDistT() { return distT; } - public void setDistT(int distT) { + public void setDistT(Integer distT) { this.distT = distT; } - public int getDistB() { + public Integer getDistB() { return distB; } - public void setDistB(int distB) { + public void setDistB(Integer distB) { this.distB = distB; } } diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDocDrawingPosition.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDocDrawingPosition.java similarity index 90% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDocDrawingPosition.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDocDrawingPosition.java index a5fcc664..f8bf3b23 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDocDrawingPosition.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDocDrawingPosition.java @@ -1,5 +1,8 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * Properties of a draw object + */ public class IDocDrawingPosition { private ISize size; private IObjectPositionH positionH; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDocStyleBase.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDocStyleBase.java new file mode 100644 index 00000000..13cb176c --- /dev/null +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDocStyleBase.java @@ -0,0 +1,70 @@ +package io.sc.platform.poi.univerjs.model; + +/** + * Basics properties of doc style + */ +public class IDocStyleBase extends IMargin { + private Integer pageNumberStart; + private ISize pageSize; + private PageOrientType pageOrient; + private DocumentFlavor documentFlavor; + private Integer marginHeader; + private Integer marginFooter; + private IDocumentRenderConfig renderConfig; + + public Integer getPageNumberStart() { + return pageNumberStart; + } + + public void setPageNumberStart(Integer pageNumberStart) { + this.pageNumberStart = pageNumberStart; + } + + public ISize getPageSize() { + return pageSize; + } + + public void setPageSize(ISize pageSize) { + this.pageSize = pageSize; + } + + public PageOrientType getPageOrient() { + return pageOrient; + } + + public void setPageOrient(PageOrientType pageOrient) { + this.pageOrient = pageOrient; + } + + public DocumentFlavor getDocumentFlavor() { + return documentFlavor; + } + + public void setDocumentFlavor(DocumentFlavor documentFlavor) { + this.documentFlavor = documentFlavor; + } + + public Integer getMarginHeader() { + return marginHeader; + } + + public void setMarginHeader(Integer marginHeader) { + this.marginHeader = marginHeader; + } + + public Integer getMarginFooter() { + return marginFooter; + } + + public void setMarginFooter(Integer marginFooter) { + this.marginFooter = marginFooter; + } + + public IDocumentRenderConfig getRenderConfig() { + return renderConfig; + } + + public void setRenderConfig(IDocumentRenderConfig renderConfig) { + this.renderConfig = renderConfig; + } +} diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDocumentBody.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDocumentBody.java similarity index 75% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDocumentBody.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDocumentBody.java index fb100430..c32ba3f8 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDocumentBody.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDocumentBody.java @@ -1,7 +1,33 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; import java.util.Map; +/** + * Properties of document body + * Contain three update types: range overlay, range mutual exclusion, and placeholder + * \v COLUMN_BREAK + * \f PAGE_BREAK + * \0 DOCS_END + * \t TAB + * + * Needs to be changed: + * \r PARAGRAPH + * \n SECTION_BREAK + * + * \b customBlock: Scenarios where customBlock, images, mentions, etc. do not participate in the document flow. + * + * Table + * \x1A table start + * \x1B table row start + * \x1C table cell start + * \x1D table cell end + * \x1E table row end + * \x1F table end + * + * Special ranges within the document flow::hyperlinks,field,structured document tags, bookmark,comment + * \x1F customRange start + * \x1E customRange end + */ public class IDocumentBody { private String dataStream; private ITextRun[] textRuns; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDocumentData.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDocumentData.java similarity index 81% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDocumentData.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDocumentData.java index 98c93470..a447ba8c 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDocumentData.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDocumentData.java @@ -1,5 +1,10 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +import java.util.List; + +/** + * Properties of document + */ public class IDocumentData extends IReferenceSource { /** unit ID */ private String id; @@ -10,8 +15,8 @@ public class IDocumentData extends IReferenceSource { private IDocumentBody body; private IDocumentStyle documentStyle; private IDocumentSettings settings; - private IResource[] resources; - private boolean disabled; + private List resources; + private Boolean disabled; public String getId() { return id; @@ -69,19 +74,19 @@ public class IDocumentData extends IReferenceSource { this.settings = settings; } - public IResource[] getResources() { + public List getResources() { return resources; } - public void setResources(IResource[] resources) { + public void setResources(List resources) { this.resources = resources; } - public boolean isDisabled() { + public Boolean getDisabled() { return disabled; } - public void setDisabled(boolean disabled) { + public void setDisabled(Boolean disabled) { this.disabled = disabled; } } diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDocumentLayout.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDocumentLayout.java new file mode 100644 index 00000000..01239d19 --- /dev/null +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDocumentLayout.java @@ -0,0 +1,81 @@ +package io.sc.platform.poi.univerjs.model; + +import com.fasterxml.jackson.annotation.JsonFormat; + +public class IDocumentLayout { + private Integer defaultTabStop; + private CharacterSpacingControlType characterSpacingControl; + private Integer paragraphLineGapDefault; + @JsonFormat(shape = JsonFormat.Shape.NUMBER) + private Boolean spaceWidthEastAsian; + @JsonFormat(shape = JsonFormat.Shape.NUMBER) + private Boolean autoHyphenation; + private Integer consecutiveHyphenLimit; + @JsonFormat(shape = JsonFormat.Shape.NUMBER) + private Boolean doNotHyphenateCaps; + private Integer hyphenationZone; + + public Integer getDefaultTabStop() { + return defaultTabStop; + } + + public void setDefaultTabStop(Integer defaultTabStop) { + this.defaultTabStop = defaultTabStop; + } + + public CharacterSpacingControlType getCharacterSpacingControl() { + return characterSpacingControl; + } + + public void setCharacterSpacingControl(CharacterSpacingControlType characterSpacingControl) { + this.characterSpacingControl = characterSpacingControl; + } + + public Integer getParagraphLineGapDefault() { + return paragraphLineGapDefault; + } + + public void setParagraphLineGapDefault(Integer paragraphLineGapDefault) { + this.paragraphLineGapDefault = paragraphLineGapDefault; + } + + public Boolean getSpaceWidthEastAsian() { + return spaceWidthEastAsian; + } + + public void setSpaceWidthEastAsian(Boolean spaceWidthEastAsian) { + this.spaceWidthEastAsian = spaceWidthEastAsian; + } + + public Boolean getAutoHyphenation() { + return autoHyphenation; + } + + public void setAutoHyphenation(Boolean autoHyphenation) { + this.autoHyphenation = autoHyphenation; + } + + public Integer getConsecutiveHyphenLimit() { + return consecutiveHyphenLimit; + } + + public void setConsecutiveHyphenLimit(Integer consecutiveHyphenLimit) { + this.consecutiveHyphenLimit = consecutiveHyphenLimit; + } + + public Boolean getDoNotHyphenateCaps() { + return doNotHyphenateCaps; + } + + public void setDoNotHyphenateCaps(Boolean doNotHyphenateCaps) { + this.doNotHyphenateCaps = doNotHyphenateCaps; + } + + public Integer getHyphenationZone() { + return hyphenationZone; + } + + public void setHyphenationZone(Integer hyphenationZone) { + this.hyphenationZone = hyphenationZone; + } +} diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDocumentRenderConfig.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDocumentRenderConfig.java similarity index 75% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDocumentRenderConfig.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDocumentRenderConfig.java index fa9ba07b..081a7641 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDocumentRenderConfig.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDocumentRenderConfig.java @@ -1,7 +1,20 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; import com.fasterxml.jackson.annotation.JsonFormat; +/** + * the alignment mode is returned with respect to the offset of the sheet cell, + * because the document needs to render the layout for cells and + * support alignment across multiple cells (e.g., horizontal alignment of long text in overflow mode). + * The alignment mode of the document itself cannot meet this requirement, + * so an additional renderConfig needs to be added during the rendering of the document component. + * This means that there are two coexisting alignment modes. + * In certain cases, such as in an editor, conflicts may arise, + * requiring only one alignment mode to be retained. + * By removing the relevant configurations in renderConfig, + * the alignment mode of the sheet cell can be modified. + * The alternative alignment mode is applied to paragraphs within the document. + */ public class IDocumentRenderConfig { private VerticalAlign verticalAlign; private Integer centerAngle; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDocumentSettings.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDocumentSettings.java similarity index 84% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDocumentSettings.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDocumentSettings.java index 37c2e8da..641a217c 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDocumentSettings.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDocumentSettings.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public class IDocumentSettings { private Integer zoomRatio; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDocumentStyle.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDocumentStyle.java similarity index 54% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDocumentStyle.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDocumentStyle.java index 04115d12..441e95dd 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDocumentStyle.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDocumentStyle.java @@ -1,50 +1,34 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; import com.fasterxml.jackson.annotation.JsonFormat; -public class IDocumentStyle { +public class IDocumentStyle extends IDocStyleBase { private ITextStyle textStyle; - private Integer pageNumberStart; - private ISize pageSize; - private PageOrientType pageOrient; - private DocumentFlavor documentFlavor; - private Integer marginHeader; - private Integer marginFooter; - private IDocumentRenderConfig renderConfig; - - private Integer margIntegerop; - private Integer marginBottom; - private Integer marginRight; - private Integer marginLeft; - + // extends from IDocumentLayout private Integer defaultTabStop; private CharacterSpacingControlType characterSpacingControl; private Integer paragraphLineGapDefault; - @JsonFormat(shape = JsonFormat.Shape.NUMBER) - private boolean spaceWidthEastAsian; - + private Boolean spaceWidthEastAsian; @JsonFormat(shape = JsonFormat.Shape.NUMBER) - private boolean autoHyphenation; + private Boolean autoHyphenation; private Integer consecutiveHyphenLimit; - @JsonFormat(shape = JsonFormat.Shape.NUMBER) - private boolean doNotHyphenateCaps; + private Boolean doNotHyphenateCaps; private Integer hyphenationZone; + // extends from IHeaderAndFooterBase private String defaultHeaderId; private String defaultFooterId; private String evenPageHeaderId; private String evenPageFooterId; private String firstPageHeaderId; private String firstPageFooterId; - @JsonFormat(shape = JsonFormat.Shape.NUMBER) - private boolean useFirstPageHeaderFooter; - + private Boolean useFirstPageHeaderFooter; @JsonFormat(shape = JsonFormat.Shape.NUMBER) - private boolean evenAndOddHeaders; + private Boolean evenAndOddHeaders; public ITextStyle getTextStyle() { return textStyle; @@ -54,94 +38,6 @@ public class IDocumentStyle { this.textStyle = textStyle; } - public Integer getPageNumberStart() { - return pageNumberStart; - } - - public void setPageNumberStart(Integer pageNumberStart) { - this.pageNumberStart = pageNumberStart; - } - - public ISize getPageSize() { - return pageSize; - } - - public void setPageSize(ISize pageSize) { - this.pageSize = pageSize; - } - - public PageOrientType getPageOrient() { - return pageOrient; - } - - public void setPageOrient(PageOrientType pageOrient) { - this.pageOrient = pageOrient; - } - - public DocumentFlavor getDocumentFlavor() { - return documentFlavor; - } - - public void setDocumentFlavor(DocumentFlavor documentFlavor) { - this.documentFlavor = documentFlavor; - } - - public Integer getMarginHeader() { - return marginHeader; - } - - public void setMarginHeader(Integer marginHeader) { - this.marginHeader = marginHeader; - } - - public Integer getMarginFooter() { - return marginFooter; - } - - public void setMarginFooter(Integer marginFooter) { - this.marginFooter = marginFooter; - } - - public IDocumentRenderConfig getRenderConfig() { - return renderConfig; - } - - public void setRenderConfig(IDocumentRenderConfig renderConfig) { - this.renderConfig = renderConfig; - } - - public Integer getMargIntegerop() { - return margIntegerop; - } - - public void setMargIntegerop(Integer margIntegerop) { - this.margIntegerop = margIntegerop; - } - - public Integer getMarginBottom() { - return marginBottom; - } - - public void setMarginBottom(Integer marginBottom) { - this.marginBottom = marginBottom; - } - - public Integer getMarginRight() { - return marginRight; - } - - public void setMarginRight(Integer marginRight) { - this.marginRight = marginRight; - } - - public Integer getMarginLeft() { - return marginLeft; - } - - public void setMarginLeft(Integer marginLeft) { - this.marginLeft = marginLeft; - } - public Integer getDefaultTabStop() { return defaultTabStop; } @@ -166,19 +62,19 @@ public class IDocumentStyle { this.paragraphLineGapDefault = paragraphLineGapDefault; } - public boolean isSpaceWidthEastAsian() { + public Boolean getSpaceWidthEastAsian() { return spaceWidthEastAsian; } - public void setSpaceWidthEastAsian(boolean spaceWidthEastAsian) { + public void setSpaceWidthEastAsian(Boolean spaceWidthEastAsian) { this.spaceWidthEastAsian = spaceWidthEastAsian; } - public boolean isAutoHyphenation() { + public Boolean getAutoHyphenation() { return autoHyphenation; } - public void setAutoHyphenation(boolean autoHyphenation) { + public void setAutoHyphenation(Boolean autoHyphenation) { this.autoHyphenation = autoHyphenation; } @@ -190,11 +86,11 @@ public class IDocumentStyle { this.consecutiveHyphenLimit = consecutiveHyphenLimit; } - public boolean isDoNotHyphenateCaps() { + public Boolean getDoNotHyphenateCaps() { return doNotHyphenateCaps; } - public void setDoNotHyphenateCaps(boolean doNotHyphenateCaps) { + public void setDoNotHyphenateCaps(Boolean doNotHyphenateCaps) { this.doNotHyphenateCaps = doNotHyphenateCaps; } @@ -254,19 +150,19 @@ public class IDocumentStyle { this.firstPageFooterId = firstPageFooterId; } - public boolean isUseFirstPageHeaderFooter() { + public Boolean getUseFirstPageHeaderFooter() { return useFirstPageHeaderFooter; } - public void setUseFirstPageHeaderFooter(boolean useFirstPageHeaderFooter) { + public void setUseFirstPageHeaderFooter(Boolean useFirstPageHeaderFooter) { this.useFirstPageHeaderFooter = useFirstPageHeaderFooter; } - public boolean isEvenAndOddHeaders() { + public Boolean getEvenAndOddHeaders() { return evenAndOddHeaders; } - public void setEvenAndOddHeaders(boolean evenAndOddHeaders) { + public void setEvenAndOddHeaders(Boolean evenAndOddHeaders) { this.evenAndOddHeaders = evenAndOddHeaders; } } diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDrawingParam.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDrawingParam.java similarity index 81% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDrawingParam.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDrawingParam.java index 55181639..c688ac6d 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDrawingParam.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDrawingParam.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; import com.fasterxml.jackson.annotation.JsonFormat; @@ -10,6 +10,7 @@ public class IDrawingParam extends IDrawingSearch { @JsonFormat(shape = JsonFormat.Shape.NUMBER) private boolean isMultiTransform; private String groupId; + private Boolean allowTransform; public DrawingType getDrawingType() { return drawingType; @@ -50,4 +51,12 @@ public class IDrawingParam extends IDrawingSearch { public void setGroupId(String groupId) { this.groupId = groupId; } + + public Boolean getAllowTransform() { + return allowTransform; + } + + public void setAllowTransform(Boolean allowTransform) { + this.allowTransform = allowTransform; + } } diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDrawingSearch.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDrawingSearch.java similarity index 85% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDrawingSearch.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDrawingSearch.java index 92cc0e5d..2f10e248 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDrawingSearch.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDrawingSearch.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public class IDrawingSearch extends IDrawingSpace { private String drawingId; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDrawingSpace.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDrawingSpace.java similarity index 90% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDrawingSpace.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDrawingSpace.java index cd4113f6..5da4005f 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IDrawingSpace.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IDrawingSpace.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public class IDrawingSpace { private String unitId; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IFooterData.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IFooterData.java similarity index 90% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IFooterData.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IFooterData.java index 2bd90f27..7a40226b 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IFooterData.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IFooterData.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public class IFooterData { private String footerId; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IFreeze.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IFreeze.java new file mode 100644 index 00000000..3e523ce9 --- /dev/null +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IFreeze.java @@ -0,0 +1,52 @@ +package io.sc.platform.poi.univerjs.model; + +public class IFreeze { + /** + * count of fixed cols + */ + private int xSplit; + /** + * count of fixed rows + */ + private int ySplit; + /** + * scrollable start row(viewMain start row) + */ + private int startRow; + /** + * scrollable start column(viewMain start column) + */ + private int startColumn; + + public int getxSplit() { + return xSplit; + } + + public void setxSplit(int xSplit) { + this.xSplit = xSplit; + } + + public int getySplit() { + return ySplit; + } + + public void setySplit(int ySplit) { + this.ySplit = ySplit; + } + + public int getStartRow() { + return startRow; + } + + public void setStartRow(int startRow) { + this.startRow = startRow; + } + + public int getStartColumn() { + return startColumn; + } + + public void setStartColumn(int startColumn) { + this.startColumn = startColumn; + } +} diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IHeaderAndFooterBase.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IHeaderAndFooterBase.java new file mode 100644 index 00000000..eae873fe --- /dev/null +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IHeaderAndFooterBase.java @@ -0,0 +1,80 @@ +package io.sc.platform.poi.univerjs.model; + +import com.fasterxml.jackson.annotation.JsonFormat; + +public class IHeaderAndFooterBase { + private String defaultHeaderId; + private String defaultFooterId; + private String evenPageHeaderId; + private String evenPageFooterId; + private String firstPageHeaderId; + private String firstPageFooterId; + @JsonFormat(shape = JsonFormat.Shape.NUMBER) + private Boolean useFirstPageHeaderFooter; + @JsonFormat(shape = JsonFormat.Shape.NUMBER) + private Boolean evenAndOddHeaders; + + public String getDefaultHeaderId() { + return defaultHeaderId; + } + + public void setDefaultHeaderId(String defaultHeaderId) { + this.defaultHeaderId = defaultHeaderId; + } + + public String getDefaultFooterId() { + return defaultFooterId; + } + + public void setDefaultFooterId(String defaultFooterId) { + this.defaultFooterId = defaultFooterId; + } + + public String getEvenPageHeaderId() { + return evenPageHeaderId; + } + + public void setEvenPageHeaderId(String evenPageHeaderId) { + this.evenPageHeaderId = evenPageHeaderId; + } + + public String getEvenPageFooterId() { + return evenPageFooterId; + } + + public void setEvenPageFooterId(String evenPageFooterId) { + this.evenPageFooterId = evenPageFooterId; + } + + public String getFirstPageHeaderId() { + return firstPageHeaderId; + } + + public void setFirstPageHeaderId(String firstPageHeaderId) { + this.firstPageHeaderId = firstPageHeaderId; + } + + public String getFirstPageFooterId() { + return firstPageFooterId; + } + + public void setFirstPageFooterId(String firstPageFooterId) { + this.firstPageFooterId = firstPageFooterId; + } + + public Boolean getUseFirstPageHeaderFooter() { + return useFirstPageHeaderFooter; + } + + public void setUseFirstPageHeaderFooter(Boolean useFirstPageHeaderFooter) { + this.useFirstPageHeaderFooter = useFirstPageHeaderFooter; + } + + public Boolean getEvenAndOddHeaders() { + return evenAndOddHeaders; + } + + public void setEvenAndOddHeaders(Boolean evenAndOddHeaders) { + this.evenAndOddHeaders = evenAndOddHeaders; + } +} diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IHeaderData.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IHeaderData.java similarity index 90% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IHeaderData.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IHeaderData.java index 03cfaf30..3ea5a398 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IHeaderData.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IHeaderData.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public class IHeaderData { private String headerId; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IIndentStart.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IIndentStart.java similarity index 96% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IIndentStart.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IIndentStart.java index 379f2bbd..b46336da 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IIndentStart.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IIndentStart.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public class IIndentStart { private INumberUnit indentFirstLine; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IListData.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IListData.java similarity index 72% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IListData.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IListData.java index b402ee40..91874e7b 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IListData.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IListData.java @@ -1,5 +1,8 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * The properties of a list which describe the look and feel of bullets belonging to paragraphs associated with a list. + */ public class IListData { private String listType; private INestingLevel[] nestingLevel; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IMargin.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IMargin.java new file mode 100644 index 00000000..f54ae325 --- /dev/null +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IMargin.java @@ -0,0 +1,40 @@ +package io.sc.platform.poi.univerjs.model; + +public class IMargin { + private Integer marginTop; + private Integer marginBottom; + private Integer marginRight; + private Integer marginLeft; + + public Integer getMarginTop() { + return marginTop; + } + + public void setMarginTop(Integer marginTop) { + this.marginTop = marginTop; + } + + public Integer getMarginBottom() { + return marginBottom; + } + + public void setMarginBottom(Integer marginBottom) { + this.marginBottom = marginBottom; + } + + public Integer getMarginRight() { + return marginRight; + } + + public void setMarginRight(Integer marginRight) { + this.marginRight = marginRight; + } + + public Integer getMarginLeft() { + return marginLeft; + } + + public void setMarginLeft(Integer marginLeft) { + this.marginLeft = marginLeft; + } +} diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/INestingLevel.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/INestingLevel.java similarity index 91% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/INestingLevel.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/INestingLevel.java index e2cc13b7..b939d46c 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/INestingLevel.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/INestingLevel.java @@ -1,5 +1,8 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * Contains properties describing the look and feel of a list bullet at a given level of nesting. + */ public class INestingLevel { private IParagraphStyle paragraphProperties; private BulletAlignment bulletAlignment; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/INumberUnit.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/INumberUnit.java similarity index 88% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/INumberUnit.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/INumberUnit.java index fb314883..fc714228 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/INumberUnit.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/INumberUnit.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public class INumberUnit { private Integer v; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IObjectPositionH.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IObjectPositionH.java similarity index 95% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IObjectPositionH.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IObjectPositionH.java index 20ff088f..8101ee4a 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IObjectPositionH.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IObjectPositionH.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public class IObjectPositionH { private ObjectRelativeFromH relativeFrom; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IObjectPositionV.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IObjectPositionV.java similarity index 95% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IObjectPositionV.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IObjectPositionV.java index 7a774d41..f6199502 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IObjectPositionV.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IObjectPositionV.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public class IObjectPositionV { private ObjectRelativeFromV relativeFrom; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IOffset.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IOffset.java new file mode 100644 index 00000000..52cf8b9a --- /dev/null +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IOffset.java @@ -0,0 +1,22 @@ +package io.sc.platform.poi.univerjs.model; + +public class IOffset { + private Double left; + private Double top; + + public Double getLeft() { + return left; + } + + public void setLeft(Double left) { + this.left = left; + } + + public Double getTop() { + return top; + } + + public void setTop(Double top) { + this.top = top; + } +} diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IPaddingData.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IPaddingData.java new file mode 100644 index 00000000..f0e8ecb4 --- /dev/null +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IPaddingData.java @@ -0,0 +1,43 @@ +package io.sc.platform.poi.univerjs.model; + +/** + * Top,right,bottom,left padding + */ +public class IPaddingData { + private double t; + private double r; + private double b; + private double l; + + public double getT() { + return t; + } + + public void setT(double t) { + this.t = t; + } + + public double getR() { + return r; + } + + public void setR(double r) { + this.r = r; + } + + public double getB() { + return b; + } + + public void setB(double b) { + this.b = b; + } + + public double getL() { + return l; + } + + public void setL(double l) { + this.l = l; + } +} diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IParagraph.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IParagraph.java similarity index 93% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IParagraph.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IParagraph.java index f8aff134..17d40372 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IParagraph.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IParagraph.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public class IParagraph { private Integer startIndex; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IParagraphBorder.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IParagraphBorder.java similarity index 66% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IParagraphBorder.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IParagraphBorder.java index 1255c299..0e9f7400 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IParagraphBorder.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IParagraphBorder.java @@ -1,6 +1,6 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; -public class IParagraphBorder extends IDocsBorder { +public class IParagraphBorder { private Integer padding; public Integer getPadding() { diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IParagraphProperties.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IParagraphProperties.java similarity index 99% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IParagraphProperties.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IParagraphProperties.java index 1d0a5da0..52c27d8c 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IParagraphProperties.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IParagraphProperties.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; import com.fasterxml.jackson.annotation.JsonFormat; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IParagraphStyle.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IParagraphStyle.java similarity index 58% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IParagraphStyle.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IParagraphStyle.java index b7cebfbe..a11326da 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IParagraphStyle.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IParagraphStyle.java @@ -1,6 +1,9 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; -public class IParagraphStyle extends IParagraphProperties { +/** + * Properties of paragraph style + */ +public class IParagraphStyle extends IParagraphProperties{ private ITextStyle textStyle; public ITextStyle getTextStyle() { diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IRange.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IRange.java new file mode 100644 index 00000000..cd4935dc --- /dev/null +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IRange.java @@ -0,0 +1,46 @@ +package io.sc.platform.poi.univerjs.model; + +/** + * Range data structure + * + * One of the range types, + * + * e.g., + * { + * startRow:0 , + * startColumn:0, + * endRow:1, + * endColumn:1, + * } + * + * means "A1:B2" + */ +public class IRange { + private RangeType rangeType; + private AbsoluteRefType startAbsoluteRefType; + private AbsoluteRefType endAbsoluteRefType; + + public RangeType getRangeType() { + return rangeType; + } + + public void setRangeType(RangeType rangeType) { + this.rangeType = rangeType; + } + + public AbsoluteRefType getStartAbsoluteRefType() { + return startAbsoluteRefType; + } + + public void setStartAbsoluteRefType(AbsoluteRefType startAbsoluteRefType) { + this.startAbsoluteRefType = startAbsoluteRefType; + } + + public AbsoluteRefType getEndAbsoluteRefType() { + return endAbsoluteRefType; + } + + public void setEndAbsoluteRefType(AbsoluteRefType endAbsoluteRefType) { + this.endAbsoluteRefType = endAbsoluteRefType; + } +} diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IReferenceSource.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IReferenceSource.java similarity index 87% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IReferenceSource.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IReferenceSource.java index 7bfcb294..137437a8 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IReferenceSource.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IReferenceSource.java @@ -1,13 +1,14 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; + import java.util.Map; public class IReferenceSource { - private Map tableSource; + private Map tableSource; private Map footers; - private Map headers; - private Map lists; - private Map drawings; + private Map headers; + private Map lists; + private Map drawings; private String[] drawingsOrder; private String[] headerFooterDrawingsOrder; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IResource.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IResource.java similarity index 91% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IResource.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IResource.java index 397bb838..405fa6cd 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IResource.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IResource.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public class IResource { private String id; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IRotationSkewFlipTransform.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IRotationSkewFlipTransform.java new file mode 100644 index 00000000..fd94d067 --- /dev/null +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IRotationSkewFlipTransform.java @@ -0,0 +1,50 @@ +package io.sc.platform.poi.univerjs.model; + +public class IRotationSkewFlipTransform { + private Double angle; + private Double skewX; + private Double skewY; + private Boolean flipX; + private Boolean flipY; + + public Double getAngle() { + return angle; + } + + public void setAngle(Double angle) { + this.angle = angle; + } + + public Double getSkewX() { + return skewX; + } + + public void setSkewX(Double skewX) { + this.skewX = skewX; + } + + public Double getSkewY() { + return skewY; + } + + public void setSkewY(Double skewY) { + this.skewY = skewY; + } + + public Boolean getFlipX() { + return flipX; + } + + public void setFlipX(Boolean flipX) { + this.flipX = flipX; + } + + public Boolean getFlipY() { + return flipY; + } + + public void setFlipY(Boolean flipY) { + this.flipY = flipY; + } +} + diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IRowData.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IRowData.java similarity index 97% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IRowData.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IRowData.java index aeb5542c..7d55a415 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IRowData.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IRowData.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; import com.fasterxml.jackson.annotation.JsonFormat; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IRowHeader.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IRowHeader.java similarity index 71% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IRowHeader.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IRowHeader.java index c365ca90..d5d51248 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IRowHeader.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IRowHeader.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; import com.fasterxml.jackson.annotation.JsonFormat; @@ -6,7 +6,7 @@ public class IRowHeader { private Integer width; @JsonFormat(shape = JsonFormat.Shape.NUMBER) - private boolean hidden; + private Boolean hidden; public Integer getWidth() { return width; @@ -16,11 +16,11 @@ public class IRowHeader { this.width = width; } - public boolean isHidden() { + public Boolean getHidden() { return hidden; } - public void setHidden(boolean hidden) { + public void setHidden(Boolean hidden) { this.hidden = hidden; } } diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IScale.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IScale.java new file mode 100644 index 00000000..ae792c61 --- /dev/null +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IScale.java @@ -0,0 +1,22 @@ +package io.sc.platform.poi.univerjs.model; + +public class IScale { + private Double scaleX; + private Double scaleY; + + public Double getScaleX() { + return scaleX; + } + + public void setScaleX(Double scaleX) { + this.scaleX = scaleX; + } + + public Double getScaleY() { + return scaleY; + } + + public void setScaleY(Double scaleY) { + this.scaleY = scaleY; + } +} diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ISectionBreak.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ISectionBreak.java similarity index 67% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ISectionBreak.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ISectionBreak.java index 64de3111..b9faa2b1 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ISectionBreak.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ISectionBreak.java @@ -1,15 +1,18 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; import com.fasterxml.jackson.annotation.JsonFormat; -public class ISectionBreak { +/** + * Properties of section break + */ +public class ISectionBreak extends ISectionBreakBase { private Integer startIndex; + // extends from IDocStyleBase private Integer marginTop; private Integer marginBottom; private Integer marginRight; private Integer marginLeft; - private Integer pageNumberStart; private ISize pageSize; private PageOrientType pageOrient; @@ -18,26 +21,15 @@ public class ISectionBreak { private Integer marginFooter; private IDocumentRenderConfig renderConfig; - private Integer charSpace; - private Integer linePitch; - private GridType gridType; - private ISectionColumnProperties[] columnProperties; - private ColumnSeparatorType columnSeparatorType; - private TextDirection contentDirection; - private SectionType sectionType; - private SectionType sectionTypeNext; - private TextDirectionType textDirection; - + // extends from IHeaderAndFooterBase private String defaultHeaderId; private String defaultFooterId; private String evenPageHeaderId; private String evenPageFooterId; private String firstPageHeaderId; private String firstPageFooterId; - @JsonFormat(shape = JsonFormat.Shape.NUMBER) private boolean useFirstPageHeaderFooter; - @JsonFormat(shape = JsonFormat.Shape.NUMBER) private boolean evenAndOddHeaders; @@ -137,78 +129,6 @@ public class ISectionBreak { this.renderConfig = renderConfig; } - public Integer getCharSpace() { - return charSpace; - } - - public void setCharSpace(Integer charSpace) { - this.charSpace = charSpace; - } - - public Integer getLinePitch() { - return linePitch; - } - - public void setLinePitch(Integer linePitch) { - this.linePitch = linePitch; - } - - public GridType getGridType() { - return gridType; - } - - public void setGridType(GridType gridType) { - this.gridType = gridType; - } - - public ISectionColumnProperties[] getColumnProperties() { - return columnProperties; - } - - public void setColumnProperties(ISectionColumnProperties[] columnProperties) { - this.columnProperties = columnProperties; - } - - public ColumnSeparatorType getColumnSeparatorType() { - return columnSeparatorType; - } - - public void setColumnSeparatorType(ColumnSeparatorType columnSeparatorType) { - this.columnSeparatorType = columnSeparatorType; - } - - public TextDirection getContentDirection() { - return contentDirection; - } - - public void setContentDirection(TextDirection contentDirection) { - this.contentDirection = contentDirection; - } - - public SectionType getSectionType() { - return sectionType; - } - - public void setSectionType(SectionType sectionType) { - this.sectionType = sectionType; - } - - public SectionType getSectionTypeNext() { - return sectionTypeNext; - } - - public void setSectionTypeNext(SectionType sectionTypeNext) { - this.sectionTypeNext = sectionTypeNext; - } - - public TextDirectionType getTextDirection() { - return textDirection; - } - - public void setTextDirection(TextDirectionType textDirection) { - this.textDirection = textDirection; - } - public String getDefaultHeaderId() { return defaultHeaderId; } diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ISectionBreakBase.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ISectionBreakBase.java new file mode 100644 index 00000000..2b8298cd --- /dev/null +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ISectionBreakBase.java @@ -0,0 +1,85 @@ +package io.sc.platform.poi.univerjs.model; + +public class ISectionBreakBase { + private Integer charSpace; + private Integer linePitch; + private GridType gridType; + private ISectionColumnProperties[] columnProperties; + private ColumnSeparatorType columnSeparatorType; + private TextDirection contentDirection; + private SectionType sectionType; + private SectionType sectionTypeNext; + private TextDirectionType textDirection; + + public Integer getCharSpace() { + return charSpace; + } + + public void setCharSpace(Integer charSpace) { + this.charSpace = charSpace; + } + + public Integer getLinePitch() { + return linePitch; + } + + public void setLinePitch(Integer linePitch) { + this.linePitch = linePitch; + } + + public GridType getGridType() { + return gridType; + } + + public void setGridType(GridType gridType) { + this.gridType = gridType; + } + + public ISectionColumnProperties[] getColumnProperties() { + return columnProperties; + } + + public void setColumnProperties(ISectionColumnProperties[] columnProperties) { + this.columnProperties = columnProperties; + } + + public ColumnSeparatorType getColumnSeparatorType() { + return columnSeparatorType; + } + + public void setColumnSeparatorType(ColumnSeparatorType columnSeparatorType) { + this.columnSeparatorType = columnSeparatorType; + } + + public TextDirection getContentDirection() { + return contentDirection; + } + + public void setContentDirection(TextDirection contentDirection) { + this.contentDirection = contentDirection; + } + + public SectionType getSectionType() { + return sectionType; + } + + public void setSectionType(SectionType sectionType) { + this.sectionType = sectionType; + } + + public SectionType getSectionTypeNext() { + return sectionTypeNext; + } + + public void setSectionTypeNext(SectionType sectionTypeNext) { + this.sectionTypeNext = sectionTypeNext; + } + + public TextDirectionType getTextDirection() { + return textDirection; + } + + public void setTextDirection(TextDirectionType textDirection) { + this.textDirection = textDirection; + } +} diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ISectionColumnProperties.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ISectionColumnProperties.java similarity index 83% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ISectionColumnProperties.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ISectionColumnProperties.java index 28c6a401..10b0f526 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ISectionColumnProperties.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ISectionColumnProperties.java @@ -1,5 +1,8 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * Properties of section column + */ public class ISectionColumnProperties { private Integer width; private Integer paddingEnd; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IShading.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IShading.java similarity index 78% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IShading.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IShading.java index d12b920f..dbc4a1d9 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IShading.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IShading.java @@ -1,5 +1,8 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * Properties of shading + */ public class IShading { private IColorStyle backgroundColor; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ISize.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ISize.java similarity index 89% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ISize.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ISize.java index 8b0e208d..7ce2301f 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ISize.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ISize.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public class ISize { private Integer width; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IStyleBase.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IStyleBase.java similarity index 71% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IStyleBase.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IStyleBase.java index d65386b5..c1fa9fb8 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IStyleBase.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IStyleBase.java @@ -1,25 +1,26 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; import com.fasterxml.jackson.annotation.JsonFormat; +/** + * Basics properties of cell style + */ public class IStyleBase { - private String ff; // fontFamily - private Integer fs; //fontSize pt - + private String ff;//fontFamily + private double pt;//fontSize @JsonFormat(shape = JsonFormat.Shape.NUMBER) - private boolean it; // italic - + private boolean it;//italic @JsonFormat(shape = JsonFormat.Shape.NUMBER) - private boolean bl; //bold - private ITextDecoration ul; //underline + private boolean bl;//bold + private ITextDecoration ul;//underline private ITextDecoration bbl;//bottomBorerLine - private ITextDecoration st; //strikethrough - private ITextDecoration ol; //overline - private IColorStyle bg; //background - private IBorderData bd; //border - private IColorStyle cl; //foreground - private BaselineOffset va; //Subscript 下标 /Superscript上标 Text - private String n; //Numfmt pattern + private ITextDecoration st;//strikethrough + private ITextDecoration ol;//overline + private IColorStyle bg;//background + private IBorderData bd;//border + private IColorStyle cl;//foreground + private BaselineOffset va;//(Subscript 下标 /Superscript上标 Text) + private String n;//Numfmt pattern public String getFf() { return ff; @@ -29,12 +30,12 @@ public class IStyleBase { this.ff = ff; } - public Integer getFs() { - return fs; + public double getPt() { + return pt; } - public void setFs(Integer fs) { - this.fs = fs; + public void setPt(double pt) { + this.pt = pt; } public boolean isIt() { diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IStyleData.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IStyleData.java similarity index 66% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IStyleData.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IStyleData.java index 0cf8d89c..3b434667 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IStyleData.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IStyleData.java @@ -1,12 +1,15 @@ -package io.sc.platform.poi.univer.model; - -public class IStyleData { - private ITextRotation tr; //textRotation - private TextDirection td; //textDirection - private HorizontalAlign ht; //horizontalAlignment - private VerticalAlign vt; //verticalAlignment - private WrapStrategy tb; //wrapStrategy - private IPaddingData pd; //padding +package io.sc.platform.poi.univerjs.model; + +/** + * Properties of cell style + */ +public class IStyleData extends IStyleBase{ + private ITextRotation tr;//textRotation + private TextDirection td;//textDirection + private HorizontalAlign ht;//horizontalAlignment + private VerticalAlign vt;//verticalAlignment + private WrapStrategy tb;//wrapStrategy + private IPaddingData pd;//padding public ITextRotation getTr() { return tr; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITabStop.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITabStop.java similarity index 90% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITabStop.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITabStop.java index f07f52de..de9bff92 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITabStop.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITabStop.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public class ITabStop { private Integer offset; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITable.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITable.java similarity index 97% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITable.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITable.java index 9c83f8d6..1933cf91 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITable.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITable.java @@ -1,7 +1,10 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; import com.fasterxml.jackson.annotation.JsonFormat; +/** + * Properties of table + */ public class ITable { private ITableRow[] tableRows; private ITableColumn[] tableColumns; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITableAnchor.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITableAnchor.java similarity index 91% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITableAnchor.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITableAnchor.java index aaed58c2..8c3f6492 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITableAnchor.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITableAnchor.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public class ITableAnchor { private IObjectPositionH positionH; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITableCell.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITableCell.java similarity index 96% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITableCell.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITableCell.java index fe92555b..566e2a4b 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITableCell.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITableCell.java @@ -1,7 +1,10 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; import com.fasterxml.jackson.annotation.JsonFormat; +/** + * Properties of table cell + */ public class ITableCell { private ITableCellMargin margin; private Integer rowSpan; @@ -12,7 +15,6 @@ public class ITableCell { private ITableCellBorder borderTop; private ITableCellBorder borderBottom; private IWidthInTableSize size; - @JsonFormat(shape = JsonFormat.Shape.NUMBER) private boolean tcFitText; private VerticalAlignmentType vAlign; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITableCellBorder.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITableCellBorder.java similarity index 88% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITableCellBorder.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITableCellBorder.java index 15b37131..cf79b00d 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITableCellBorder.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITableCellBorder.java @@ -1,5 +1,8 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * Properties of cell border + */ public class ITableCellBorder { private IColorStyle color; private INumberUnit width; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITableCellMargin.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITableCellMargin.java similarity index 94% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITableCellMargin.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITableCellMargin.java index 4b9cf366..f347e33a 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITableCellMargin.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITableCellMargin.java @@ -1,4 +1,5 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; + public class ITableCellMargin { private INumberUnit start; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITableColumn.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITableColumn.java similarity index 83% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITableColumn.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITableColumn.java index 0d9bd154..e13aa355 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITableColumn.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITableColumn.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public class ITableColumn { private IWidthInTableSize size; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITableRow.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITableRow.java similarity index 93% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITableRow.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITableRow.java index 0cc5346e..4cd51bc2 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITableRow.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITableRow.java @@ -1,7 +1,10 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; import com.fasterxml.jackson.annotation.JsonFormat; +/** + * Properties of row of table + */ public class ITableRow { private ITableCell[] tableCells; private ITableRowSize trHeight; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITableRowSize.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITableRowSize.java similarity index 89% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITableRowSize.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITableRowSize.java index 2f40f262..e9dc3830 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITableRowSize.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITableRowSize.java @@ -1,4 +1,5 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; + public class ITableRowSize { private INumberUnit val; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITextDecoration.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITextDecoration.java similarity index 60% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITextDecoration.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITextDecoration.java index 69b89a36..8da23d16 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITextDecoration.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITextDecoration.java @@ -1,14 +1,32 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; import com.fasterxml.jackson.annotation.JsonFormat; +/** + * Properties of text decoration + */ public class ITextDecoration { + /** + * show + */ @JsonFormat(shape = JsonFormat.Shape.NUMBER) - private boolean s; // show + private boolean s; + + /** + * color is follow the font color. the default value is TRUE, it's also TRUE if it is undefined. the cl has no effect when `c` is TRUE. + */ @JsonFormat(shape = JsonFormat.Shape.NUMBER) - private boolean c; // color is follow the font color. the default value is TRUE, it's also TRUE if it is undefined. the cl has no effect when `c` is TRUE. - private IColorStyle cl; // color - private TextDecoration t; // lineType + private boolean c; + + /** + * color + */ + private IColorStyle cl; + + /** + * lineType + */ + private TextDecoration t; public boolean isS() { return s; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITextRotation.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITextRotation.java similarity index 63% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITextRotation.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITextRotation.java index 03f44e6d..09c4b910 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITextRotation.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITextRotation.java @@ -1,17 +1,17 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; import com.fasterxml.jackson.annotation.JsonFormat; public class ITextRotation { - private Integer a; //angle + private double a;//angle @JsonFormat(shape = JsonFormat.Shape.NUMBER) - private boolean v; //vertical + private boolean v;//vertical - public Integer getA() { + public double getA() { return a; } - public void setA(Integer a) { + public void setA(double a) { this.a = a; } diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITextRun.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITextRun.java similarity index 82% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITextRun.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITextRun.java index ff7ecf88..1029405e 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITextRun.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITextRun.java @@ -1,5 +1,8 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * A ParagraphElement that represents a run of text that all has the same styling. + */ public class ITextRun { private Integer st; private Integer ed; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITextStyle.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITextStyle.java similarity index 78% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITextStyle.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITextStyle.java index 776d4fc2..ec1048e0 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITextStyle.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITextStyle.java @@ -1,6 +1,9 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; -public class ITextStyle { +/** + * Properties of text style + */ +public class ITextStyle extends IStyleBase { private Integer sc; private Integer pos; private Integer sa; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITransformState.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITransformState.java similarity index 52% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITransformState.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITransformState.java index eb64d5d0..2823df75 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ITransformState.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ITransformState.java @@ -1,17 +1,12 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; -public class ITransformState { +public class ITransformState extends IRotationSkewFlipTransform{ private Integer width; private Integer height; private Integer left; private Integer top; private Integer scaleX; private Integer scaleY; - private Integer angle; - private Integer skewX; - private Integer skewY; - private boolean flipX; - private boolean flipY; public Integer getWidth() { return width; @@ -60,44 +55,4 @@ public class ITransformState { public void setScaleY(Integer scaleY) { this.scaleY = scaleY; } - - public Integer getAngle() { - return angle; - } - - public void setAngle(Integer angle) { - this.angle = angle; - } - - public Integer getSkewX() { - return skewX; - } - - public void setSkewX(Integer skewX) { - this.skewX = skewX; - } - - public Integer getSkewY() { - return skewY; - } - - public void setSkewY(Integer skewY) { - this.skewY = skewY; - } - - public boolean isFlipX() { - return flipX; - } - - public void setFlipX(boolean flipX) { - this.flipX = flipX; - } - - public boolean isFlipY() { - return flipY; - } - - public void setFlipY(boolean flipY) { - this.flipY = flipY; - } } diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IWidthInTableSize.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IWidthInTableSize.java similarity index 90% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IWidthInTableSize.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IWidthInTableSize.java index 72c5d56b..fad30946 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IWidthInTableSize.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IWidthInTableSize.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public class IWidthInTableSize { private TableSizeType type; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IWorkbookData.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IWorkbookData.java new file mode 100644 index 00000000..245d0402 --- /dev/null +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IWorkbookData.java @@ -0,0 +1,109 @@ +package io.sc.platform.poi.univerjs.model; + +import java.util.List; +import java.util.Map; + +/** + * Snapshot of a workbook. + */ +public class IWorkbookData { + private String id;//Id of the Univer Sheet + private Integer rev;//Revision of this spreadsheet. Used in collaborated editing. Starts from one + private String name;//Name of the Univer Sheet + private String appVersion;//Version of Univer model definition + private LocaleType locale;//Locale of the document + private Map styles;//Style references + private String[] sheetOrder;//Ids of {@link IWorksheetData}s of this Univer Sheet in sequence order + private Map sheets;//Data of each {@link IWorksheetData} in this Univer Sheet + private Object defaultStyle;//(IStyleData | String)Default style id or style data of Workbook + private List resources;//Resources of the Univer Sheet. It is used to store the data of other plugins + private Map custom;//User stored custom fields + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public Integer getRev() { + return rev; + } + + public void setRev(Integer rev) { + this.rev = rev; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getAppVersion() { + return appVersion; + } + + public void setAppVersion(String appVersion) { + this.appVersion = appVersion; + } + + public LocaleType getLocale() { + return locale; + } + + public void setLocale(LocaleType locale) { + this.locale = locale; + } + + public Map getStyles() { + return styles; + } + + public void setStyles(Map styles) { + this.styles = styles; + } + + public String[] getSheetOrder() { + return sheetOrder; + } + + public void setSheetOrder(String[] sheetOrder) { + this.sheetOrder = sheetOrder; + } + + public Map getSheets() { + return sheets; + } + + public void setSheets(Map sheets) { + this.sheets = sheets; + } + + public Object getDefaultStyle() { + return defaultStyle; + } + + public void setDefaultStyle(Object defaultStyle) { + this.defaultStyle = defaultStyle; + } + + public List getResources() { + return resources; + } + + public void setResources(List resources) { + this.resources = resources; + } + + public Map getCustom() { + return custom; + } + + public void setCustom(Map custom) { + this.custom = custom; + } +} diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IWorksheetData.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IWorksheetData.java similarity index 55% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IWorksheetData.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IWorksheetData.java index 1126cc85..4fcf2a18 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/IWorksheetData.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/IWorksheetData.java @@ -1,30 +1,36 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; import com.fasterxml.jackson.annotation.JsonFormat; import java.util.Map; +/** + * Snapshot of a worksheet. + */ public class IWorksheetData { - private String id; // Unique identifier for the worksheet. - private String name; // Name of the worksheet. - private String tabColor; // Color of the worksheet tab. + private String id;//Id of the worksheet. This should be unique and immutable across the lifecycle of the worksheet + private String name;//Name of the sheet + private String tabColor;// @JsonFormat(shape = JsonFormat.Shape.NUMBER) - private boolean hidden; // Whether the sheet is hidden. Default: false. - private IFreeze freeze; // Freeze pane settings. - private Integer rowCount; // Total number of rows. - private Integer columnCount; // Total number of columns. - private Integer defaultColumnWidth; // Default width for columns, unit px. - private Integer defaultRowHeight; // Default height for rows, unit px. - private IRange[] mergeData; // Array of merged cell ranges. - private Map> cellData; // Matrix of cell contents. More details. - private Map rowData; // Array of row data objects. - private Map columnData; // Array of column data objects. - private IRowHeader rowHeader; // Row header configuration. - private IColumnHeader columnHeader; // Column header configuration. + private boolean hidden;//Determine whether the sheet is hidden. + private IFreeze freeze; + private int rowCount; + private int columnCount; + private double defaultColumnWidth; + private double defaultRowHeight; + private IRange[] mergeData;//All merged cells in this worksheet + private Map> cellData;//A matrix storing cell contents by row and column index + private Map rowData;//Array of row data objects + private Map columnData;// Array of column data objects + private Object defaultStyle;//(IStyleData | String)Default style id or style data of Worksheet + private IRowHeader rowHeader;// Row header configuration + private IColumnHeader columnHeader;// Column header configuration @JsonFormat(shape = JsonFormat.Shape.NUMBER) - private boolean showGridlines; // Whether gridlines are visible. + private boolean showGridlines;// Whether gridlines are visible + private String gridlinesColor;//Color of the gridlines @JsonFormat(shape = JsonFormat.Shape.NUMBER) - private boolean rightToLeft; // Whether the worksheet is in right-to-left mode. + private boolean rightToLeft; + private Map custom;//User stored custom fields public String getId() { return id; @@ -66,35 +72,35 @@ public class IWorksheetData { this.freeze = freeze; } - public Integer getRowCount() { + public int getRowCount() { return rowCount; } - public void setRowCount(Integer rowCount) { + public void setRowCount(int rowCount) { this.rowCount = rowCount; } - public Integer getColumnCount() { + public int getColumnCount() { return columnCount; } - public void setColumnCount(Integer columnCount) { + public void setColumnCount(int columnCount) { this.columnCount = columnCount; } - public Integer getDefaultColumnWidth() { + public double getDefaultColumnWidth() { return defaultColumnWidth; } - public void setDefaultColumnWidth(Integer defaultColumnWidth) { + public void setDefaultColumnWidth(double defaultColumnWidth) { this.defaultColumnWidth = defaultColumnWidth; } - public Integer getDefaultRowHeight() { + public double getDefaultRowHeight() { return defaultRowHeight; } - public void setDefaultRowHeight(Integer defaultRowHeight) { + public void setDefaultRowHeight(double defaultRowHeight) { this.defaultRowHeight = defaultRowHeight; } @@ -130,6 +136,14 @@ public class IWorksheetData { this.columnData = columnData; } + public Object getDefaultStyle() { + return defaultStyle; + } + + public void setDefaultStyle(Object defaultStyle) { + this.defaultStyle = defaultStyle; + } + public IRowHeader getRowHeader() { return rowHeader; } @@ -154,6 +168,14 @@ public class IWorksheetData { this.showGridlines = showGridlines; } + public String getGridlinesColor() { + return gridlinesColor; + } + + public void setGridlinesColor(String gridlinesColor) { + this.gridlinesColor = gridlinesColor; + } + public boolean isRightToLeft() { return rightToLeft; } @@ -161,4 +183,12 @@ public class IWorksheetData { public void setRightToLeft(boolean rightToLeft) { this.rightToLeft = rightToLeft; } + + public Map getCustom() { + return custom; + } + + public void setCustom(Map custom) { + this.custom = custom; + } } diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ListGlyphType.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ListGlyphType.java similarity index 95% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ListGlyphType.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ListGlyphType.java index 79bb5d96..86791656 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ListGlyphType.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ListGlyphType.java @@ -1,5 +1,8 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * An enumeration of the supported glyph types. + */ public enum ListGlyphType { BULLET(0),// The glyph type is unspecified or unsupported. NONE(1),// An empty string. diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/LocaleType.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/LocaleType.java similarity index 61% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/LocaleType.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/LocaleType.java index f5d34345..24717241 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/LocaleType.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/LocaleType.java @@ -1,5 +1,8 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * Built-in locales. + */ public enum LocaleType { EN_US("enUS"), FR_FR("frFR"), @@ -7,7 +10,10 @@ public enum LocaleType { RU_RU("ruRU"), ZH_TW("zhTW"), VI_VN("viVN"), - FA_IR("faIR"); + FA_IR("faIR"), + KO_KR("koKR"), + ES_ES("esES"), + CA_ES("caES"); private String value; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/NamedStyleType.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/NamedStyleType.java similarity index 63% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/NamedStyleType.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/NamedStyleType.java index 3a363a0d..3942a411 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/NamedStyleType.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/NamedStyleType.java @@ -1,16 +1,15 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public enum NamedStyleType { NAMED_STYLE_TYPE_UNSPECIFIED(0),// The type of named style is unspecified. NORMAL_TEXT(1),// Normal text. TITLE(2),// Title. SUBTITLE(3),// Subtitle. - HEADING_1(4),// Heading 1. + HEADING_1(4),// Heading 1. HEADING_2(5),// Heading 2. - HEADING_3(6),// Heading 3. - HEADING_4(7),// Heading 4. - HEADING_5(8),// Heading 5. - HEADING_6(9); + HEADING_3(6),// Heading 3. + HEADING_4(7),// Heading 4. + HEADING_5(8); private int value; diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/NumberUnitType.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/NumberUnitType.java similarity index 82% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/NumberUnitType.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/NumberUnitType.java index 50a17a4b..34485c1e 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/NumberUnitType.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/NumberUnitType.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public enum NumberUnitType { POINT(0), diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ObjectRelativeFromH.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ObjectRelativeFromH.java similarity index 86% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ObjectRelativeFromH.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ObjectRelativeFromH.java index d2eca17e..5f09a0b2 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ObjectRelativeFromH.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ObjectRelativeFromH.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public enum ObjectRelativeFromH { PAGE(0), diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ObjectRelativeFromV.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ObjectRelativeFromV.java similarity index 86% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ObjectRelativeFromV.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ObjectRelativeFromV.java index ec94bfa3..c9f6758f 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ObjectRelativeFromV.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ObjectRelativeFromV.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public enum ObjectRelativeFromV { PAGE(0), diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/PageOrientType.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/PageOrientType.java similarity index 54% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/PageOrientType.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/PageOrientType.java index 91800b07..58b10040 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/PageOrientType.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/PageOrientType.java @@ -1,5 +1,8 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * Paper orientation, whether it's portrait (vertical) or landscape (horizontal) + */ public enum PageOrientType { PORTRAIT(0), LANDSCAPE(1); diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/PositionedObjectLayoutType.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/PositionedObjectLayoutType.java similarity index 62% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/PositionedObjectLayoutType.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/PositionedObjectLayoutType.java index b6ba6387..0534250d 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/PositionedObjectLayoutType.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/PositionedObjectLayoutType.java @@ -1,6 +1,9 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; -public enum PositionedObjectLayoutType {INLINE(0), +/** + * The possible layouts of a [PositionedObject] + */ +public enum PositionedObjectLayoutType { WRAP_NONE(1), WRAP_POLYGON(2), WRAP_SQUARE(3), @@ -13,5 +16,4 @@ public enum PositionedObjectLayoutType {INLINE(0), PositionedObjectLayoutType(int value){ this.value =value; } - } diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/RangeType.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/RangeType.java similarity index 79% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/RangeType.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/RangeType.java index a1eadb92..7ed5fc1c 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/RangeType.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/RangeType.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public enum RangeType { NORMAL(0), diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/SectionType.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/SectionType.java similarity index 73% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/SectionType.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/SectionType.java index 4cb6b30b..5192e125 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/SectionType.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/SectionType.java @@ -1,5 +1,8 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * Represents how the start of the current section is positioned relative to the previous section. + */ public enum SectionType { SECTION_TYPE_UNSPECIFIED(0),// The section type is unspecified. CONTINUOUS(1),// The section starts immediately after the last paragraph of the previous section. diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/SpacingRule.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/SpacingRule.java similarity index 93% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/SpacingRule.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/SpacingRule.java index 36d88339..beb973e5 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/SpacingRule.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/SpacingRule.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public enum SpacingRule { /** diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/TabStopAlignment.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/TabStopAlignment.java similarity index 81% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/TabStopAlignment.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/TabStopAlignment.java index 19931b17..91507fea 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/TabStopAlignment.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/TabStopAlignment.java @@ -1,5 +1,8 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * The alignment of the tab stop. + */ public enum TabStopAlignment { TAB_STOP_ALIGNMENT_UNSPECIFIED(0),// The tab stop alignment is unspecified. START(1),// The tab stop is aligned to the start of the line. This is the default. @@ -7,7 +10,7 @@ public enum TabStopAlignment { END(3); private int value; - + TabStopAlignment(int value){ this.value =value; } diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/TableAlignmentType.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/TableAlignmentType.java similarity index 79% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/TableAlignmentType.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/TableAlignmentType.java index 4fa62ffb..2f0c2c31 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/TableAlignmentType.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/TableAlignmentType.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public enum TableAlignmentType { START(0), diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/TableLayoutType.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/TableLayoutType.java similarity index 78% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/TableLayoutType.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/TableLayoutType.java index 1726fb5f..2a8766d2 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/TableLayoutType.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/TableLayoutType.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public enum TableLayoutType { AUTO_FIT(0), diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/TableRowHeightRule.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/TableRowHeightRule.java similarity index 80% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/TableRowHeightRule.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/TableRowHeightRule.java index 8446f7ce..f1d6bbec 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/TableRowHeightRule.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/TableRowHeightRule.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public enum TableRowHeightRule { AUTO(0), diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/TableSizeType.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/TableSizeType.java similarity index 78% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/TableSizeType.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/TableSizeType.java index 31c1da61..c339c100 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/TableSizeType.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/TableSizeType.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public enum TableSizeType { UNSPECIFIED(0), diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/TableTextWrapType.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/TableTextWrapType.java similarity index 78% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/TableTextWrapType.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/TableTextWrapType.java index 69982317..00599b4f 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/TableTextWrapType.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/TableTextWrapType.java @@ -1,4 +1,4 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; public enum TableTextWrapType { NONE(0), diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/TextDecoration.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/TextDecoration.java similarity index 85% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/TextDecoration.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/TextDecoration.java index db952646..6e054aee 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/TextDecoration.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/TextDecoration.java @@ -1,5 +1,8 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * Types of text decoration + */ public enum TextDecoration { DASH(0), DASH_DOT_DOT_HEAVY(1), diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/TextDirection.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/TextDirection.java similarity index 63% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/TextDirection.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/TextDirection.java index a1b1b211..863f5964 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/TextDirection.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/TextDirection.java @@ -1,5 +1,8 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * An enum that specifies the text direction of a cell. + */ public enum TextDirection { UNSPECIFIED(0), LEFT_TO_RIGHT(1), diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/TextDirectionType.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/TextDirectionType.java similarity index 72% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/TextDirectionType.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/TextDirectionType.java index f0a31b3e..c7eb641e 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/TextDirectionType.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/TextDirectionType.java @@ -1,5 +1,8 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * Direction of text + */ public enum TextDirectionType { NORMAL(0),// Horizontal TBRL(1),// Vertical @@ -10,5 +13,4 @@ public enum TextDirectionType { TextDirectionType(int value){ this.value =value; } - } diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ThemeColorType.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ThemeColorType.java similarity index 81% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ThemeColorType.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ThemeColorType.java index 0df86802..170eb27b 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/ThemeColorType.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/ThemeColorType.java @@ -1,5 +1,10 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * Theme color type enum + * + * @deprecated + */ public enum ThemeColorType { /** * TEXT diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/VerticalAlign.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/VerticalAlign.java new file mode 100644 index 00000000..aed19dde --- /dev/null +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/VerticalAlign.java @@ -0,0 +1,17 @@ +package io.sc.platform.poi.univerjs.model; + +/** + * An enum that specifies the vertical alignment of text. + */ +public enum VerticalAlign { + UNSPECIFIED(0), + TOP(1),// The text is explicitly aligned to the top of the cell. + MIDDLE(2),// The text is explicitly aligned to the middle of the cell. + BOTTOM(3); + + private int value; + + VerticalAlign(int value){ + this.value =value; + } +} diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/VerticalAlignmentType.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/VerticalAlignmentType.java new file mode 100644 index 00000000..937e129d --- /dev/null +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/VerticalAlignmentType.java @@ -0,0 +1,4 @@ +package io.sc.platform.poi.univerjs.model; + +public enum VerticalAlignmentType { +} diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/WrapStrategy.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/WrapStrategy.java similarity index 71% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/WrapStrategy.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/WrapStrategy.java index c5c6784a..d34e91b3 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/WrapStrategy.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/WrapStrategy.java @@ -1,9 +1,12 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * An enumeration of the strategies used to handle cell text wrapping. + */ public enum WrapStrategy { UNSPECIFIED(0), /** - * Lines that are longer than the cell width will be written in the next cell over, so long as that cell is empty. If the next cell over is non-empty, this behaves the same as CLIP . The text will never wrap to the next line unless the user manually inserts a new line. Example: + * Lines that are longer than the cell width will be written in the next cell over), so long as that cell is empty. If the next cell over is non-empty), this behaves the same as CLIP . The text will never wrap to the next line unless the user manually inserts a new line. Example: * | First sentence. | * | Manual newline that is very long. <- Text continues into next cell * | Next newline. | diff --git a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/WrapTextType.java b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/WrapTextType.java similarity index 71% rename from io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/WrapTextType.java rename to io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/WrapTextType.java index 90c9469c..f00dda47 100644 --- a/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univer/model/WrapTextType.java +++ b/io.sc.platform.poi/src/main/java/io/sc/platform/poi/univerjs/model/WrapTextType.java @@ -1,5 +1,8 @@ -package io.sc.platform.poi.univer.model; +package io.sc.platform.poi.univerjs.model; +/** + * Types of wrap text + */ public enum WrapTextType { BOTH_SIDES(0), LEFT(1), diff --git a/io.sc.platform.poi/src/test/java/WordTest.java b/io.sc.platform.poi/src/test/java/WordTest.java index 77cc493d..0ac2b06a 100644 --- a/io.sc.platform.poi/src/test/java/WordTest.java +++ b/io.sc.platform.poi/src/test/java/WordTest.java @@ -1,4 +1,7 @@ import com.deepoove.poi.XWPFTemplate; +import com.deepoove.poi.data.TextRenderData; +import com.deepoove.poi.data.Texts; +import com.deepoove.poi.data.style.Style; import java.io.FileNotFoundException; import java.io.FileOutputStream; @@ -10,7 +13,7 @@ import java.util.Map; public class WordTest { public static void main(String[] args) throws IOException { Map context =new HashMap<>(); - context.put("title", "Hi, poi-tl Word模板引擎"); + context.put("title", Texts.of("Hello world").create()); context.put("date", new Date()); XWPFTemplate template = XWPFTemplate.compile("/Users/wangshaoping/Desktop/test/template.docx").render(context);