1 2 17 18 19 20 package org.apache.poi.hwpf.model.types; 21 22 23 24 import org.apache.poi.util.BitField; 25 import org.apache.poi.util.LittleEndian; 26 import org.apache.poi.util.StringUtil; 27 import org.apache.poi.util.HexDump; 28 import org.apache.poi.hdf.model.hdftypes.HDFType; 29 import org.apache.poi.hwpf.usermodel.*; 30 31 38 public abstract class PAPAbstractType 39 implements HDFType 40 { 41 42 protected int field_1_istd; 43 protected byte field_2_jc; 44 protected byte field_3_fKeep; 45 protected byte field_4_fKeepFollow; 46 protected byte field_5_fPageBreakBefore; 47 protected byte field_6_fBrLnAbove; 48 protected byte field_7_fBrLnBelow; 49 protected byte field_8_pcVert; 50 protected byte field_9_pcHorz; 51 protected byte field_10_brcp; 52 protected byte field_11_brcl; 53 protected byte field_12_ilvl; 54 protected byte field_13_fNoLnn; 55 protected int field_14_ilfo; 56 protected byte field_15_fSideBySide; 57 protected byte field_16_fNoAutoHyph; 58 protected byte field_17_fWidowControl; 59 protected int field_18_dxaRight; 60 protected int field_19_dxaLeft; 61 protected int field_20_dxaLeft1; 62 protected LineSpacingDescriptor field_21_lspd; 63 protected int field_22_dyaBefore; 64 protected int field_23_dyaAfter; 65 protected byte[] field_24_phe; 66 protected byte field_25_fCrLf; 67 protected byte field_26_fUsePgsuSettings; 68 protected byte field_27_fAdjustRight; 69 protected byte field_28_fKinsoku; 70 protected byte field_29_fWordWrap; 71 protected byte field_30_fOverflowPunct; 72 protected byte field_31_fTopLinePunct; 73 protected byte field_32_fAutoSpaceDE; 74 protected byte field_33_fAutoSpaceDN; 75 protected int field_34_wAlignFont; 76 protected short field_35_fontAlign; 77 private static BitField fVertical = new BitField(0x0001); 78 private static BitField fBackward = new BitField(0x0002); 79 private static BitField fRotateFont = new BitField(0x0004); 80 protected byte field_36_fBackward; 81 protected byte field_37_fRotateFont; 82 protected byte field_38_fInTable; 83 protected byte field_39_fTtp; 84 protected byte field_40_wr; 85 protected byte field_41_fLocked; 86 protected byte[] field_42_ptap; 87 protected int field_43_dxaAbs; 88 protected int field_44_dyaAbs; 89 protected int field_45_dxaWidth; 90 protected BorderCode field_46_brcTop; 91 protected BorderCode field_47_brcLeft; 92 protected BorderCode field_48_brcBottom; 93 protected BorderCode field_49_brcRight; 94 protected BorderCode field_50_brcBetween; 95 protected BorderCode field_51_brcBar; 96 protected int field_52_dxaFromText; 97 protected int field_53_dyaFromText; 98 protected int field_54_dyaHeight; 99 protected byte field_55_fMinHeight; 100 protected ShadingDescriptor field_56_shd; 101 protected DropCapSpecifier field_57_dcs; 102 protected byte field_58_lvl; 103 protected byte field_59_fNumRMIns; 104 protected byte[] field_60_anld; 105 protected int field_61_fPropRMark; 106 protected int field_62_ibstPropRMark; 107 protected DateAndTime field_63_dttmPropRMark; 108 protected byte[] field_64_numrm; 109 protected int field_65_itbdMac; 110 protected int[] field_66_rgdxaTab; 111 protected byte[] field_67_rgtbd; 112 protected byte field_68_tableLevel; 113 protected byte field_69_fTtpEmbedded; 114 protected byte field_70_embeddedCellMark; 115 116 117 public PAPAbstractType() 118 { 119 120 } 121 122 125 public int getSize() 126 { 127 return 4 + + 2 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 2 + 1 + 1 + 1 + 4 + 4 + 4 + 4 + 4 + 4 + 12 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 2 + 2 + 1 + 1 + 1 + 1 + 1 + 1 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 2 + 1 + 2 + 2 + 1 + 1 + 84 + 1 + 2 + 4 + 128 + 2 + 128 + 128 + 1 + 1 + 1; 128 } 129 130 131 132 135 public int getIstd() 136 { 137 return field_1_istd; 138 } 139 140 143 public void setIstd(int field_1_istd) 144 { 145 this.field_1_istd = field_1_istd; 146 } 147 148 151 public byte getJc() 152 { 153 return field_2_jc; 154 } 155 156 159 public void setJc(byte field_2_jc) 160 { 161 this.field_2_jc = field_2_jc; 162 } 163 164 167 public byte getFKeep() 168 { 169 return field_3_fKeep; 170 } 171 172 175 public void setFKeep(byte field_3_fKeep) 176 { 177 this.field_3_fKeep = field_3_fKeep; 178 } 179 180 183 public byte getFKeepFollow() 184 { 185 return field_4_fKeepFollow; 186 } 187 188 191 public void setFKeepFollow(byte field_4_fKeepFollow) 192 { 193 this.field_4_fKeepFollow = field_4_fKeepFollow; 194 } 195 196 199 public byte getFPageBreakBefore() 200 { 201 return field_5_fPageBreakBefore; 202 } 203 204 207 public void setFPageBreakBefore(byte field_5_fPageBreakBefore) 208 { 209 this.field_5_fPageBreakBefore = field_5_fPageBreakBefore; 210 } 211 212 215 public byte getFBrLnAbove() 216 { 217 return field_6_fBrLnAbove; 218 } 219 220 223 public void setFBrLnAbove(byte field_6_fBrLnAbove) 224 { 225 this.field_6_fBrLnAbove = field_6_fBrLnAbove; 226 } 227 228 231 public byte getFBrLnBelow() 232 { 233 return field_7_fBrLnBelow; 234 } 235 236 239 public void setFBrLnBelow(byte field_7_fBrLnBelow) 240 { 241 this.field_7_fBrLnBelow = field_7_fBrLnBelow; 242 } 243 244 247 public byte getPcVert() 248 { 249 return field_8_pcVert; 250 } 251 252 255 public void setPcVert(byte field_8_pcVert) 256 { 257 this.field_8_pcVert = field_8_pcVert; 258 } 259 260 263 public byte getPcHorz() 264 { 265 return field_9_pcHorz; 266 } 267 268 271 public void setPcHorz(byte field_9_pcHorz) 272 { 273 this.field_9_pcHorz = field_9_pcHorz; 274 } 275 276 279 public byte getBrcp() 280 { 281 return field_10_brcp; 282 } 283 284 287 public void setBrcp(byte field_10_brcp) 288 { 289 this.field_10_brcp = field_10_brcp; 290 } 291 292 295 public byte getBrcl() 296 { 297 return field_11_brcl; 298 } 299 300 303 public void setBrcl(byte field_11_brcl) 304 { 305 this.field_11_brcl = field_11_brcl; 306 } 307 308 311 public byte getIlvl() 312 { 313 return field_12_ilvl; 314 } 315 316 319 public void setIlvl(byte field_12_ilvl) 320 { 321 this.field_12_ilvl = field_12_ilvl; 322 } 323 324 327 public byte getFNoLnn() 328 { 329 return field_13_fNoLnn; 330 } 331 332 335 public void setFNoLnn(byte field_13_fNoLnn) 336 { 337 this.field_13_fNoLnn = field_13_fNoLnn; 338 } 339 340 343 public int getIlfo() 344 { 345 return field_14_ilfo; 346 } 347 348 351 public void setIlfo(int field_14_ilfo) 352 { 353 this.field_14_ilfo = field_14_ilfo; 354 } 355 356 359 public byte getFSideBySide() 360 { 361 return field_15_fSideBySide; 362 } 363 364 367 public void setFSideBySide(byte field_15_fSideBySide) 368 { 369 this.field_15_fSideBySide = field_15_fSideBySide; 370 } 371 372 375 public byte getFNoAutoHyph() 376 { 377 return field_16_fNoAutoHyph; 378 } 379 380 383 public void setFNoAutoHyph(byte field_16_fNoAutoHyph) 384 { 385 this.field_16_fNoAutoHyph = field_16_fNoAutoHyph; 386 } 387 388 391 public byte getFWidowControl() 392 { 393 return field_17_fWidowControl; 394 } 395 396 399 public void setFWidowControl(byte field_17_fWidowControl) 400 { 401 this.field_17_fWidowControl = field_17_fWidowControl; 402 } 403 404 407 public int getDxaRight() 408 { 409 return field_18_dxaRight; 410 } 411 412 415 public void setDxaRight(int field_18_dxaRight) 416 { 417 this.field_18_dxaRight = field_18_dxaRight; 418 } 419 420 423 public int getDxaLeft() 424 { 425 return field_19_dxaLeft; 426 } 427 428 431 public void setDxaLeft(int field_19_dxaLeft) 432 { 433 this.field_19_dxaLeft = field_19_dxaLeft; 434 } 435 436 439 public int getDxaLeft1() 440 { 441 return field_20_dxaLeft1; 442 } 443 444 447 public void setDxaLeft1(int field_20_dxaLeft1) 448 { 449 this.field_20_dxaLeft1 = field_20_dxaLeft1; 450 } 451 452 455 public LineSpacingDescriptor getLspd() 456 { 457 return field_21_lspd; 458 } 459 460 463 public void setLspd(LineSpacingDescriptor field_21_lspd) 464 { 465 this.field_21_lspd = field_21_lspd; 466 } 467 468 471 public int getDyaBefore() 472 { 473 return field_22_dyaBefore; 474 } 475 476 479 public void setDyaBefore(int field_22_dyaBefore) 480 { 481 this.field_22_dyaBefore = field_22_dyaBefore; 482 } 483 484 487 public int getDyaAfter() 488 { 489 return field_23_dyaAfter; 490 } 491 492 495 public void setDyaAfter(int field_23_dyaAfter) 496 { 497 this.field_23_dyaAfter = field_23_dyaAfter; 498 } 499 500 503 public byte[] getPhe() 504 { 505 return field_24_phe; 506 } 507 508 511 public void setPhe(byte[] field_24_phe) 512 { 513 this.field_24_phe = field_24_phe; 514 } 515 516 519 public byte getFCrLf() 520 { 521 return field_25_fCrLf; 522 } 523 524 527 public void setFCrLf(byte field_25_fCrLf) 528 { 529 this.field_25_fCrLf = field_25_fCrLf; 530 } 531 532 535 public byte getFUsePgsuSettings() 536 { 537 return field_26_fUsePgsuSettings; 538 } 539 540 543 public void setFUsePgsuSettings(byte field_26_fUsePgsuSettings) 544 { 545 this.field_26_fUsePgsuSettings = field_26_fUsePgsuSettings; 546 } 547 548 551 public byte getFAdjustRight() 552 { 553 return field_27_fAdjustRight; 554 } 555 556 559 public void setFAdjustRight(byte field_27_fAdjustRight) 560 { 561 this.field_27_fAdjustRight = field_27_fAdjustRight; 562 } 563 564 567 public byte getFKinsoku() 568 { 569 return field_28_fKinsoku; 570 } 571 572 575 public void setFKinsoku(byte field_28_fKinsoku) 576 { 577 this.field_28_fKinsoku = field_28_fKinsoku; 578 } 579 580 583 public byte getFWordWrap() 584 { 585 return field_29_fWordWrap; 586 } 587 588 591 public void setFWordWrap(byte field_29_fWordWrap) 592 { 593 this.field_29_fWordWrap = field_29_fWordWrap; 594 } 595 596 599 public byte getFOverflowPunct() 600 { 601 return field_30_fOverflowPunct; 602 } 603 604 607 public void setFOverflowPunct(byte field_30_fOverflowPunct) 608 { 609 this.field_30_fOverflowPunct = field_30_fOverflowPunct; 610 } 611 612 615 public byte getFTopLinePunct() 616 { 617 return field_31_fTopLinePunct; 618 } 619 620 623 public void setFTopLinePunct(byte field_31_fTopLinePunct) 624 { 625 this.field_31_fTopLinePunct = field_31_fTopLinePunct; 626 } 627 628 631 public byte getFAutoSpaceDE() 632 { 633 return field_32_fAutoSpaceDE; 634 } 635 636 639 public void setFAutoSpaceDE(byte field_32_fAutoSpaceDE) 640 { 641 this.field_32_fAutoSpaceDE = field_32_fAutoSpaceDE; 642 } 643 644 647 public byte getFAutoSpaceDN() 648 { 649 return field_33_fAutoSpaceDN; 650 } 651 652 655 public void setFAutoSpaceDN(byte field_33_fAutoSpaceDN) 656 { 657 this.field_33_fAutoSpaceDN = field_33_fAutoSpaceDN; 658 } 659 660 663 public int getWAlignFont() 664 { 665 return field_34_wAlignFont; 666 } 667 668 671 public void setWAlignFont(int field_34_wAlignFont) 672 { 673 this.field_34_wAlignFont = field_34_wAlignFont; 674 } 675 676 679 public short getFontAlign() 680 { 681 return field_35_fontAlign; 682 } 683 684 687 public void setFontAlign(short field_35_fontAlign) 688 { 689 this.field_35_fontAlign = field_35_fontAlign; 690 } 691 692 695 public byte getFBackward() 696 { 697 return field_36_fBackward; 698 } 699 700 703 public void setFBackward(byte field_36_fBackward) 704 { 705 this.field_36_fBackward = field_36_fBackward; 706 } 707 708 711 public byte getFRotateFont() 712 { 713 return field_37_fRotateFont; 714 } 715 716 719 public void setFRotateFont(byte field_37_fRotateFont) 720 { 721 this.field_37_fRotateFont = field_37_fRotateFont; 722 } 723 724 727 public byte getFInTable() 728 { 729 return field_38_fInTable; 730 } 731 732 735 public void setFInTable(byte field_38_fInTable) 736 { 737 this.field_38_fInTable = field_38_fInTable; 738 } 739 740 743 public byte getFTtp() 744 { 745 return field_39_fTtp; 746 } 747 748 751 public void setFTtp(byte field_39_fTtp) 752 { 753 this.field_39_fTtp = field_39_fTtp; 754 } 755 756 759 public byte getWr() 760 { 761 return field_40_wr; 762 } 763 764 767 public void setWr(byte field_40_wr) 768 { 769 this.field_40_wr = field_40_wr; 770 } 771 772 775 public byte getFLocked() 776 { 777 return field_41_fLocked; 778 } 779 780 783 public void setFLocked(byte field_41_fLocked) 784 { 785 this.field_41_fLocked = field_41_fLocked; 786 } 787 788 791 public byte[] getPtap() 792 { 793 return field_42_ptap; 794 } 795 796 799 public void setPtap(byte[] field_42_ptap) 800 { 801 this.field_42_ptap = field_42_ptap; 802 } 803 804 807 public int getDxaAbs() 808 { 809 return field_43_dxaAbs; 810 } 811 812 815 public void setDxaAbs(int field_43_dxaAbs) 816 { 817 this.field_43_dxaAbs = field_43_dxaAbs; 818 } 819 820 823 public int getDyaAbs() 824 { 825 return field_44_dyaAbs; 826 } 827 828 831 public void setDyaAbs(int field_44_dyaAbs) 832 { 833 this.field_44_dyaAbs = field_44_dyaAbs; 834 } 835 836 839 public int getDxaWidth() 840 { 841 return field_45_dxaWidth; 842 } 843 844 847 public void setDxaWidth(int field_45_dxaWidth) 848 { 849 this.field_45_dxaWidth = field_45_dxaWidth; 850 } 851 852 855 public BorderCode getBrcTop() 856 { 857 return field_46_brcTop; 858 } 859 860 863 public void setBrcTop(BorderCode field_46_brcTop) 864 { 865 this.field_46_brcTop = field_46_brcTop; 866 } 867 868 871 public BorderCode getBrcLeft() 872 { 873 return field_47_brcLeft; 874 } 875 876 879 public void setBrcLeft(BorderCode field_47_brcLeft) 880 { 881 this.field_47_brcLeft = field_47_brcLeft; 882 } 883 884 887 public BorderCode getBrcBottom() 888 { 889 return field_48_brcBottom; 890 } 891 892 895 public void setBrcBottom(BorderCode field_48_brcBottom) 896 { 897 this.field_48_brcBottom = field_48_brcBottom; 898 } 899 900 903 public BorderCode getBrcRight() 904 { 905 return field_49_brcRight; 906 } 907 908 911 public void setBrcRight(BorderCode field_49_brcRight) 912 { 913 this.field_49_brcRight = field_49_brcRight; 914 } 915 916 919 public BorderCode getBrcBetween() 920 { 921 return field_50_brcBetween; 922 } 923 924 927 public void setBrcBetween(BorderCode field_50_brcBetween) 928 { 929 this.field_50_brcBetween = field_50_brcBetween; 930 } 931 932 935 public BorderCode getBrcBar() 936 { 937 return field_51_brcBar; 938 } 939 940 943 public void setBrcBar(BorderCode field_51_brcBar) 944 { 945 this.field_51_brcBar = field_51_brcBar; 946 } 947 948 951 public int getDxaFromText() 952 { 953 return field_52_dxaFromText; 954 } 955 956 959 public void setDxaFromText(int field_52_dxaFromText) 960 { 961 this.field_52_dxaFromText = field_52_dxaFromText; 962 } 963 964 967 public int getDyaFromText() 968 { 969 return field_53_dyaFromText; 970 } 971 972 975 public void setDyaFromText(int field_53_dyaFromText) 976 { 977 this.field_53_dyaFromText = field_53_dyaFromText; 978 } 979 980 983 public int getDyaHeight() 984 { 985 return field_54_dyaHeight; 986 } 987 988 991 public void setDyaHeight(int field_54_dyaHeight) 992 { 993 this.field_54_dyaHeight = field_54_dyaHeight; 994 } 995 996 999 public byte getFMinHeight() 1000 { 1001 return field_55_fMinHeight; 1002 } 1003 1004 1007 public void setFMinHeight(byte field_55_fMinHeight) 1008 { 1009 this.field_55_fMinHeight = field_55_fMinHeight; 1010 } 1011 1012 1015 public ShadingDescriptor getShd() 1016 { 1017 return field_56_shd; 1018 } 1019 1020 1023 public void setShd(ShadingDescriptor field_56_shd) 1024 { 1025 this.field_56_shd = field_56_shd; 1026 } 1027 1028 1031 public DropCapSpecifier getDcs() 1032 { 1033 return field_57_dcs; 1034 } 1035 1036 1039 public void setDcs(DropCapSpecifier field_57_dcs) 1040 { 1041 this.field_57_dcs = field_57_dcs; 1042 } 1043 1044 1047 public byte getLvl() 1048 { 1049 return field_58_lvl; 1050 } 1051 1052 1055 public void setLvl(byte field_58_lvl) 1056 { 1057 this.field_58_lvl = field_58_lvl; 1058 } 1059 1060 1063 public byte getFNumRMIns() 1064 { 1065 return field_59_fNumRMIns; 1066 } 1067 1068 1071 public void setFNumRMIns(byte field_59_fNumRMIns) 1072 { 1073 this.field_59_fNumRMIns = field_59_fNumRMIns; 1074 } 1075 1076 1079 public byte[] getAnld() 1080 { 1081 return field_60_anld; 1082 } 1083 1084 1087 public void setAnld(byte[] field_60_anld) 1088 { 1089 this.field_60_anld = field_60_anld; 1090 } 1091 1092 1095 public int getFPropRMark() 1096 { 1097 return field_61_fPropRMark; 1098 } 1099 1100 1103 public void setFPropRMark(int field_61_fPropRMark) 1104 { 1105 this.field_61_fPropRMark = field_61_fPropRMark; 1106 } 1107 1108 1111 public int getIbstPropRMark() 1112 { 1113 return field_62_ibstPropRMark; 1114 } 1115 1116 1119 public void setIbstPropRMark(int field_62_ibstPropRMark) 1120 { 1121 this.field_62_ibstPropRMark = field_62_ibstPropRMark; 1122 } 1123 1124 1127 public DateAndTime getDttmPropRMark() 1128 { 1129 return field_63_dttmPropRMark; 1130 } 1131 1132 1135 public void setDttmPropRMark(DateAndTime field_63_dttmPropRMark) 1136 { 1137 this.field_63_dttmPropRMark = field_63_dttmPropRMark; 1138 } 1139 1140 1143 public byte[] getNumrm() 1144 { 1145 return field_64_numrm; 1146 } 1147 1148 1151 public void setNumrm(byte[] field_64_numrm) 1152 { 1153 this.field_64_numrm = field_64_numrm; 1154 } 1155 1156 1159 public int getItbdMac() 1160 { 1161 return field_65_itbdMac; 1162 } 1163 1164 1167 public void setItbdMac(int field_65_itbdMac) 1168 { 1169 this.field_65_itbdMac = field_65_itbdMac; 1170 } 1171 1172 1175 public int[] getRgdxaTab() 1176 { 1177 return field_66_rgdxaTab; 1178 } 1179 1180 1183 public void setRgdxaTab(int[] field_66_rgdxaTab) 1184 { 1185 this.field_66_rgdxaTab = field_66_rgdxaTab; 1186 } 1187 1188 1191 public byte[] getRgtbd() 1192 { 1193 return field_67_rgtbd; 1194 } 1195 1196 1199 public void setRgtbd(byte[] field_67_rgtbd) 1200 { 1201 this.field_67_rgtbd = field_67_rgtbd; 1202 } 1203 1204 1207 public byte getTableLevel() 1208 { 1209 return field_68_tableLevel; 1210 } 1211 1212 1215 public void setTableLevel(byte field_68_tableLevel) 1216 { 1217 this.field_68_tableLevel = field_68_tableLevel; 1218 } 1219 1220 1223 public byte getFTtpEmbedded() 1224 { 1225 return field_69_fTtpEmbedded; 1226 } 1227 1228 1231 public void setFTtpEmbedded(byte field_69_fTtpEmbedded) 1232 { 1233 this.field_69_fTtpEmbedded = field_69_fTtpEmbedded; 1234 } 1235 1236 1239 public byte getEmbeddedCellMark() 1240 { 1241 return field_70_embeddedCellMark; 1242 } 1243 1244 1247 public void setEmbeddedCellMark(byte field_70_embeddedCellMark) 1248 { 1249 this.field_70_embeddedCellMark = field_70_embeddedCellMark; 1250 } 1251 1252 1256 public void setFVertical(boolean value) 1257 { 1258 field_35_fontAlign = (short)fVertical.setBoolean(field_35_fontAlign, value); 1259 1260 1261 } 1262 1263 1267 public boolean isFVertical() 1268 { 1269 return fVertical.isSet(field_35_fontAlign); 1270 1271 } 1272 1273 1277 public void setFBackward(boolean value) 1278 { 1279 field_35_fontAlign = (short)fBackward.setBoolean(field_35_fontAlign, value); 1280 1281 1282 } 1283 1284 1288 public boolean isFBackward() 1289 { 1290 return fBackward.isSet(field_35_fontAlign); 1291 1292 } 1293 1294 1298 public void setFRotateFont(boolean value) 1299 { 1300 field_35_fontAlign = (short)fRotateFont.setBoolean(field_35_fontAlign, value); 1301 1302 1303 } 1304 1305 1309 public boolean isFRotateFont() 1310 { 1311 return fRotateFont.isSet(field_35_fontAlign); 1312 1313 } 1314 1315 1316} 1318 1319 1320 1321 | Popular Tags |