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 CHPAbstractType 39 implements HDFType 40 { 41 42 protected short field_1_chse; 43 protected int field_2_format_flags; 44 private static BitField fBold = new BitField(0x0001); 45 private static BitField fItalic = new BitField(0x0002); 46 private static BitField fRMarkDel = new BitField(0x0004); 47 private static BitField fOutline = new BitField(0x0008); 48 private static BitField fFldVanish = new BitField(0x0010); 49 private static BitField fSmallCaps = new BitField(0x0020); 50 private static BitField fCaps = new BitField(0x0040); 51 private static BitField fVanish = new BitField(0x0080); 52 private static BitField fRMark = new BitField(0x0100); 53 private static BitField fSpec = new BitField(0x0200); 54 private static BitField fStrike = new BitField(0x0400); 55 private static BitField fObj = new BitField(0x0800); 56 private static BitField fShadow = new BitField(0x1000); 57 private static BitField fLowerCase = new BitField(0x2000); 58 private static BitField fData = new BitField(0x4000); 59 private static BitField fOle2 = new BitField(0x8000); 60 protected int field_3_format_flags1; 61 private static BitField fEmboss = new BitField(0x0001); 62 private static BitField fImprint = new BitField(0x0002); 63 private static BitField fDStrike = new BitField(0x0004); 64 private static BitField fUsePgsuSettings = new BitField(0x0008); 65 protected int field_4_ftcAscii; 66 protected int field_5_ftcFE; 67 protected int field_6_ftcOther; 68 protected int field_7_hps; 69 protected int field_8_dxaSpace; 70 protected byte field_9_iss; 71 protected byte field_10_kul; 72 protected byte field_11_ico; 73 protected int field_12_hpsPos; 74 protected int field_13_lidDefault; 75 protected int field_14_lidFE; 76 protected byte field_15_idctHint; 77 protected int field_16_wCharScale; 78 protected int field_17_fcPic; 79 protected int field_18_fcObj; 80 protected int field_19_lTagObj; 81 protected int field_20_ibstRMark; 82 protected int field_21_ibstRMarkDel; 83 protected DateAndTime field_22_dttmRMark; 84 protected DateAndTime field_23_dttmRMarkDel; 85 protected int field_24_istd; 86 protected int field_25_baseIstd; 87 protected int field_26_ftcSym; 88 protected int field_27_xchSym; 89 protected int field_28_idslRMReason; 90 protected int field_29_idslReasonDel; 91 protected byte field_30_ysr; 92 protected byte field_31_chYsr; 93 protected int field_32_hpsKern; 94 protected short field_33_Highlight; 95 private static BitField icoHighlight = new BitField(0x001f); 96 private static BitField fHighlight = new BitField(0x0020); 97 private static BitField kcd = new BitField(0x01c0); 98 private static BitField fNavHighlight = new BitField(0x0200); 99 private static BitField fChsDiff = new BitField(0x0400); 100 private static BitField fMacChs = new BitField(0x0800); 101 private static BitField fFtcAsciSym = new BitField(0x1000); 102 protected short field_34_fPropMark; 103 protected int field_35_ibstPropRMark; 104 protected DateAndTime field_36_dttmPropRMark; 105 protected byte field_37_sfxtText; 106 protected byte field_38_fDispFldRMark; 107 protected int field_39_ibstDispFldRMark; 108 protected DateAndTime field_40_dttmDispFldRMark; 109 protected byte[] field_41_xstDispFldRMark; 110 protected ShadingDescriptor field_42_shd; 111 protected BorderCode field_43_brc; 112 113 114 public CHPAbstractType() 115 { 116 117 } 118 119 122 public int getSize() 123 { 124 return 4 + + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 4 + 1 + 1 + 1 + 2 + 2 + 2 + 1 + 2 + 4 + 4 + 4 + 2 + 2 + 4 + 4 + 2 + 2 + 2 + 2 + 2 + 2 + 1 + 1 + 2 + 2 + 2 + 2 + 4 + 1 + 1 + 2 + 4 + 32 + 2 + 4; 125 } 126 127 128 129 132 public short getChse() 133 { 134 return field_1_chse; 135 } 136 137 140 public void setChse(short field_1_chse) 141 { 142 this.field_1_chse = field_1_chse; 143 } 144 145 148 public int getFormat_flags() 149 { 150 return field_2_format_flags; 151 } 152 153 156 public void setFormat_flags(int field_2_format_flags) 157 { 158 this.field_2_format_flags = field_2_format_flags; 159 } 160 161 164 public int getFormat_flags1() 165 { 166 return field_3_format_flags1; 167 } 168 169 172 public void setFormat_flags1(int field_3_format_flags1) 173 { 174 this.field_3_format_flags1 = field_3_format_flags1; 175 } 176 177 180 public int getFtcAscii() 181 { 182 return field_4_ftcAscii; 183 } 184 185 188 public void setFtcAscii(int field_4_ftcAscii) 189 { 190 this.field_4_ftcAscii = field_4_ftcAscii; 191 } 192 193 196 public int getFtcFE() 197 { 198 return field_5_ftcFE; 199 } 200 201 204 public void setFtcFE(int field_5_ftcFE) 205 { 206 this.field_5_ftcFE = field_5_ftcFE; 207 } 208 209 212 public int getFtcOther() 213 { 214 return field_6_ftcOther; 215 } 216 217 220 public void setFtcOther(int field_6_ftcOther) 221 { 222 this.field_6_ftcOther = field_6_ftcOther; 223 } 224 225 228 public int getHps() 229 { 230 return field_7_hps; 231 } 232 233 236 public void setHps(int field_7_hps) 237 { 238 this.field_7_hps = field_7_hps; 239 } 240 241 244 public int getDxaSpace() 245 { 246 return field_8_dxaSpace; 247 } 248 249 252 public void setDxaSpace(int field_8_dxaSpace) 253 { 254 this.field_8_dxaSpace = field_8_dxaSpace; 255 } 256 257 260 public byte getIss() 261 { 262 return field_9_iss; 263 } 264 265 268 public void setIss(byte field_9_iss) 269 { 270 this.field_9_iss = field_9_iss; 271 } 272 273 276 public byte getKul() 277 { 278 return field_10_kul; 279 } 280 281 284 public void setKul(byte field_10_kul) 285 { 286 this.field_10_kul = field_10_kul; 287 } 288 289 292 public byte getIco() 293 { 294 return field_11_ico; 295 } 296 297 300 public void setIco(byte field_11_ico) 301 { 302 this.field_11_ico = field_11_ico; 303 } 304 305 308 public int getHpsPos() 309 { 310 return field_12_hpsPos; 311 } 312 313 316 public void setHpsPos(int field_12_hpsPos) 317 { 318 this.field_12_hpsPos = field_12_hpsPos; 319 } 320 321 324 public int getLidDefault() 325 { 326 return field_13_lidDefault; 327 } 328 329 332 public void setLidDefault(int field_13_lidDefault) 333 { 334 this.field_13_lidDefault = field_13_lidDefault; 335 } 336 337 340 public int getLidFE() 341 { 342 return field_14_lidFE; 343 } 344 345 348 public void setLidFE(int field_14_lidFE) 349 { 350 this.field_14_lidFE = field_14_lidFE; 351 } 352 353 356 public byte getIdctHint() 357 { 358 return field_15_idctHint; 359 } 360 361 364 public void setIdctHint(byte field_15_idctHint) 365 { 366 this.field_15_idctHint = field_15_idctHint; 367 } 368 369 372 public int getWCharScale() 373 { 374 return field_16_wCharScale; 375 } 376 377 380 public void setWCharScale(int field_16_wCharScale) 381 { 382 this.field_16_wCharScale = field_16_wCharScale; 383 } 384 385 388 public int getFcPic() 389 { 390 return field_17_fcPic; 391 } 392 393 396 public void setFcPic(int field_17_fcPic) 397 { 398 this.field_17_fcPic = field_17_fcPic; 399 } 400 401 404 public int getFcObj() 405 { 406 return field_18_fcObj; 407 } 408 409 412 public void setFcObj(int field_18_fcObj) 413 { 414 this.field_18_fcObj = field_18_fcObj; 415 } 416 417 420 public int getLTagObj() 421 { 422 return field_19_lTagObj; 423 } 424 425 428 public void setLTagObj(int field_19_lTagObj) 429 { 430 this.field_19_lTagObj = field_19_lTagObj; 431 } 432 433 436 public int getIbstRMark() 437 { 438 return field_20_ibstRMark; 439 } 440 441 444 public void setIbstRMark(int field_20_ibstRMark) 445 { 446 this.field_20_ibstRMark = field_20_ibstRMark; 447 } 448 449 452 public int getIbstRMarkDel() 453 { 454 return field_21_ibstRMarkDel; 455 } 456 457 460 public void setIbstRMarkDel(int field_21_ibstRMarkDel) 461 { 462 this.field_21_ibstRMarkDel = field_21_ibstRMarkDel; 463 } 464 465 468 public DateAndTime getDttmRMark() 469 { 470 return field_22_dttmRMark; 471 } 472 473 476 public void setDttmRMark(DateAndTime field_22_dttmRMark) 477 { 478 this.field_22_dttmRMark = field_22_dttmRMark; 479 } 480 481 484 public DateAndTime getDttmRMarkDel() 485 { 486 return field_23_dttmRMarkDel; 487 } 488 489 492 public void setDttmRMarkDel(DateAndTime field_23_dttmRMarkDel) 493 { 494 this.field_23_dttmRMarkDel = field_23_dttmRMarkDel; 495 } 496 497 500 public int getIstd() 501 { 502 return field_24_istd; 503 } 504 505 508 public void setIstd(int field_24_istd) 509 { 510 this.field_24_istd = field_24_istd; 511 } 512 513 516 public int getBaseIstd() 517 { 518 return field_25_baseIstd; 519 } 520 521 524 public void setBaseIstd(int field_25_baseIstd) 525 { 526 this.field_25_baseIstd = field_25_baseIstd; 527 } 528 529 532 public int getFtcSym() 533 { 534 return field_26_ftcSym; 535 } 536 537 540 public void setFtcSym(int field_26_ftcSym) 541 { 542 this.field_26_ftcSym = field_26_ftcSym; 543 } 544 545 548 public int getXchSym() 549 { 550 return field_27_xchSym; 551 } 552 553 556 public void setXchSym(int field_27_xchSym) 557 { 558 this.field_27_xchSym = field_27_xchSym; 559 } 560 561 564 public int getIdslRMReason() 565 { 566 return field_28_idslRMReason; 567 } 568 569 572 public void setIdslRMReason(int field_28_idslRMReason) 573 { 574 this.field_28_idslRMReason = field_28_idslRMReason; 575 } 576 577 580 public int getIdslReasonDel() 581 { 582 return field_29_idslReasonDel; 583 } 584 585 588 public void setIdslReasonDel(int field_29_idslReasonDel) 589 { 590 this.field_29_idslReasonDel = field_29_idslReasonDel; 591 } 592 593 596 public byte getYsr() 597 { 598 return field_30_ysr; 599 } 600 601 604 public void setYsr(byte field_30_ysr) 605 { 606 this.field_30_ysr = field_30_ysr; 607 } 608 609 612 public byte getChYsr() 613 { 614 return field_31_chYsr; 615 } 616 617 620 public void setChYsr(byte field_31_chYsr) 621 { 622 this.field_31_chYsr = field_31_chYsr; 623 } 624 625 628 public int getHpsKern() 629 { 630 return field_32_hpsKern; 631 } 632 633 636 public void setHpsKern(int field_32_hpsKern) 637 { 638 this.field_32_hpsKern = field_32_hpsKern; 639 } 640 641 644 public short getHighlight() 645 { 646 return field_33_Highlight; 647 } 648 649 652 public void setHighlight(short field_33_Highlight) 653 { 654 this.field_33_Highlight = field_33_Highlight; 655 } 656 657 660 public short getFPropMark() 661 { 662 return field_34_fPropMark; 663 } 664 665 668 public void setFPropMark(short field_34_fPropMark) 669 { 670 this.field_34_fPropMark = field_34_fPropMark; 671 } 672 673 676 public int getIbstPropRMark() 677 { 678 return field_35_ibstPropRMark; 679 } 680 681 684 public void setIbstPropRMark(int field_35_ibstPropRMark) 685 { 686 this.field_35_ibstPropRMark = field_35_ibstPropRMark; 687 } 688 689 692 public DateAndTime getDttmPropRMark() 693 { 694 return field_36_dttmPropRMark; 695 } 696 697 700 public void setDttmPropRMark(DateAndTime field_36_dttmPropRMark) 701 { 702 this.field_36_dttmPropRMark = field_36_dttmPropRMark; 703 } 704 705 708 public byte getSfxtText() 709 { 710 return field_37_sfxtText; 711 } 712 713 716 public void setSfxtText(byte field_37_sfxtText) 717 { 718 this.field_37_sfxtText = field_37_sfxtText; 719 } 720 721 724 public byte getFDispFldRMark() 725 { 726 return field_38_fDispFldRMark; 727 } 728 729 732 public void setFDispFldRMark(byte field_38_fDispFldRMark) 733 { 734 this.field_38_fDispFldRMark = field_38_fDispFldRMark; 735 } 736 737 740 public int getIbstDispFldRMark() 741 { 742 return field_39_ibstDispFldRMark; 743 } 744 745 748 public void setIbstDispFldRMark(int field_39_ibstDispFldRMark) 749 { 750 this.field_39_ibstDispFldRMark = field_39_ibstDispFldRMark; 751 } 752 753 756 public DateAndTime getDttmDispFldRMark() 757 { 758 return field_40_dttmDispFldRMark; 759 } 760 761 764 public void setDttmDispFldRMark(DateAndTime field_40_dttmDispFldRMark) 765 { 766 this.field_40_dttmDispFldRMark = field_40_dttmDispFldRMark; 767 } 768 769 772 public byte[] getXstDispFldRMark() 773 { 774 return field_41_xstDispFldRMark; 775 } 776 777 780 public void setXstDispFldRMark(byte[] field_41_xstDispFldRMark) 781 { 782 this.field_41_xstDispFldRMark = field_41_xstDispFldRMark; 783 } 784 785 788 public ShadingDescriptor getShd() 789 { 790 return field_42_shd; 791 } 792 793 796 public void setShd(ShadingDescriptor field_42_shd) 797 { 798 this.field_42_shd = field_42_shd; 799 } 800 801 804 public BorderCode getBrc() 805 { 806 return field_43_brc; 807 } 808 809 812 public void setBrc(BorderCode field_43_brc) 813 { 814 this.field_43_brc = field_43_brc; 815 } 816 817 821 public void setFBold(boolean value) 822 { 823 field_2_format_flags = (int)fBold.setBoolean(field_2_format_flags, value); 824 825 826 } 827 828 832 public boolean isFBold() 833 { 834 return fBold.isSet(field_2_format_flags); 835 836 } 837 838 842 public void setFItalic(boolean value) 843 { 844 field_2_format_flags = (int)fItalic.setBoolean(field_2_format_flags, value); 845 846 847 } 848 849 853 public boolean isFItalic() 854 { 855 return fItalic.isSet(field_2_format_flags); 856 857 } 858 859 863 public void setFRMarkDel(boolean value) 864 { 865 field_2_format_flags = (int)fRMarkDel.setBoolean(field_2_format_flags, value); 866 867 868 } 869 870 874 public boolean isFRMarkDel() 875 { 876 return fRMarkDel.isSet(field_2_format_flags); 877 878 } 879 880 884 public void setFOutline(boolean value) 885 { 886 field_2_format_flags = (int)fOutline.setBoolean(field_2_format_flags, value); 887 888 889 } 890 891 895 public boolean isFOutline() 896 { 897 return fOutline.isSet(field_2_format_flags); 898 899 } 900 901 905 public void setFFldVanish(boolean value) 906 { 907 field_2_format_flags = (int)fFldVanish.setBoolean(field_2_format_flags, value); 908 909 910 } 911 912 916 public boolean isFFldVanish() 917 { 918 return fFldVanish.isSet(field_2_format_flags); 919 920 } 921 922 926 public void setFSmallCaps(boolean value) 927 { 928 field_2_format_flags = (int)fSmallCaps.setBoolean(field_2_format_flags, value); 929 930 931 } 932 933 937 public boolean isFSmallCaps() 938 { 939 return fSmallCaps.isSet(field_2_format_flags); 940 941 } 942 943 947 public void setFCaps(boolean value) 948 { 949 field_2_format_flags = (int)fCaps.setBoolean(field_2_format_flags, value); 950 951 952 } 953 954 958 public boolean isFCaps() 959 { 960 return fCaps.isSet(field_2_format_flags); 961 962 } 963 964 968 public void setFVanish(boolean value) 969 { 970 field_2_format_flags = (int)fVanish.setBoolean(field_2_format_flags, value); 971 972 973 } 974 975 979 public boolean isFVanish() 980 { 981 return fVanish.isSet(field_2_format_flags); 982 983 } 984 985 989 public void setFRMark(boolean value) 990 { 991 field_2_format_flags = (int)fRMark.setBoolean(field_2_format_flags, value); 992 993 994 } 995 996 1000 public boolean isFRMark() 1001 { 1002 return fRMark.isSet(field_2_format_flags); 1003 1004 } 1005 1006 1010 public void setFSpec(boolean value) 1011 { 1012 field_2_format_flags = (int)fSpec.setBoolean(field_2_format_flags, value); 1013 1014 1015 } 1016 1017 1021 public boolean isFSpec() 1022 { 1023 return fSpec.isSet(field_2_format_flags); 1024 1025 } 1026 1027 1031 public void setFStrike(boolean value) 1032 { 1033 field_2_format_flags = (int)fStrike.setBoolean(field_2_format_flags, value); 1034 1035 1036 } 1037 1038 1042 public boolean isFStrike() 1043 { 1044 return fStrike.isSet(field_2_format_flags); 1045 1046 } 1047 1048 1052 public void setFObj(boolean value) 1053 { 1054 field_2_format_flags = (int)fObj.setBoolean(field_2_format_flags, value); 1055 1056 1057 } 1058 1059 1063 public boolean isFObj() 1064 { 1065 return fObj.isSet(field_2_format_flags); 1066 1067 } 1068 1069 1073 public void setFShadow(boolean value) 1074 { 1075 field_2_format_flags = (int)fShadow.setBoolean(field_2_format_flags, value); 1076 1077 1078 } 1079 1080 1084 public boolean isFShadow() 1085 { 1086 return fShadow.isSet(field_2_format_flags); 1087 1088 } 1089 1090 1094 public void setFLowerCase(boolean value) 1095 { 1096 field_2_format_flags = (int)fLowerCase.setBoolean(field_2_format_flags, value); 1097 1098 1099 } 1100 1101 1105 public boolean isFLowerCase() 1106 { 1107 return fLowerCase.isSet(field_2_format_flags); 1108 1109 } 1110 1111 1115 public void setFData(boolean value) 1116 { 1117 field_2_format_flags = (int)fData.setBoolean(field_2_format_flags, value); 1118 1119 1120 } 1121 1122 1126 public boolean isFData() 1127 { 1128 return fData.isSet(field_2_format_flags); 1129 1130 } 1131 1132 1136 public void setFOle2(boolean value) 1137 { 1138 field_2_format_flags = (int)fOle2.setBoolean(field_2_format_flags, value); 1139 1140 1141 } 1142 1143 1147 public boolean isFOle2() 1148 { 1149 return fOle2.isSet(field_2_format_flags); 1150 1151 } 1152 1153 1157 public void setFEmboss(boolean value) 1158 { 1159 field_3_format_flags1 = (int)fEmboss.setBoolean(field_3_format_flags1, value); 1160 1161 1162 } 1163 1164 1168 public boolean isFEmboss() 1169 { 1170 return fEmboss.isSet(field_3_format_flags1); 1171 1172 } 1173 1174 1178 public void setFImprint(boolean value) 1179 { 1180 field_3_format_flags1 = (int)fImprint.setBoolean(field_3_format_flags1, value); 1181 1182 1183 } 1184 1185 1189 public boolean isFImprint() 1190 { 1191 return fImprint.isSet(field_3_format_flags1); 1192 1193 } 1194 1195 1199 public void setFDStrike(boolean value) 1200 { 1201 field_3_format_flags1 = (int)fDStrike.setBoolean(field_3_format_flags1, value); 1202 1203 1204 } 1205 1206 1210 public boolean isFDStrike() 1211 { 1212 return fDStrike.isSet(field_3_format_flags1); 1213 1214 } 1215 1216 1220 public void setFUsePgsuSettings(boolean value) 1221 { 1222 field_3_format_flags1 = (int)fUsePgsuSettings.setBoolean(field_3_format_flags1, value); 1223 1224 1225 } 1226 1227 1231 public boolean isFUsePgsuSettings() 1232 { 1233 return fUsePgsuSettings.isSet(field_3_format_flags1); 1234 1235 } 1236 1237 1241 public void setIcoHighlight(byte value) 1242 { 1243 field_33_Highlight = (short)icoHighlight.setValue(field_33_Highlight, value); 1244 1245 1246 } 1247 1248 1252 public byte getIcoHighlight() 1253 { 1254 return ( byte )icoHighlight.getValue(field_33_Highlight); 1255 1256 } 1257 1258 1262 public void setFHighlight(boolean value) 1263 { 1264 field_33_Highlight = (short)fHighlight.setBoolean(field_33_Highlight, value); 1265 1266 1267 } 1268 1269 1273 public boolean isFHighlight() 1274 { 1275 return fHighlight.isSet(field_33_Highlight); 1276 1277 } 1278 1279 1283 public void setKcd(byte value) 1284 { 1285 field_33_Highlight = (short)kcd.setValue(field_33_Highlight, value); 1286 1287 1288 } 1289 1290 1294 public byte getKcd() 1295 { 1296 return ( byte )kcd.getValue(field_33_Highlight); 1297 1298 } 1299 1300 1304 public void setFNavHighlight(boolean value) 1305 { 1306 field_33_Highlight = (short)fNavHighlight.setBoolean(field_33_Highlight, value); 1307 1308 1309 } 1310 1311 1315 public boolean isFNavHighlight() 1316 { 1317 return fNavHighlight.isSet(field_33_Highlight); 1318 1319 } 1320 1321 1325 public void setFChsDiff(boolean value) 1326 { 1327 field_33_Highlight = (short)fChsDiff.setBoolean(field_33_Highlight, value); 1328 1329 1330 } 1331 1332 1336 public boolean isFChsDiff() 1337 { 1338 return fChsDiff.isSet(field_33_Highlight); 1339 1340 } 1341 1342 1346 public void setFMacChs(boolean value) 1347 { 1348 field_33_Highlight = (short)fMacChs.setBoolean(field_33_Highlight, value); 1349 1350 1351 } 1352 1353 1357 public boolean isFMacChs() 1358 { 1359 return fMacChs.isSet(field_33_Highlight); 1360 1361 } 1362 1363 1367 public void setFFtcAsciSym(boolean value) 1368 { 1369 field_33_Highlight = (short)fFtcAsciSym.setBoolean(field_33_Highlight, value); 1370 1371 1372 } 1373 1374 1378 public boolean isFFtcAsciSym() 1379 { 1380 return fFtcAsciSym.isSet(field_33_Highlight); 1381 1382 } 1383 1384 1385} 1387 1388 1389 1390 | Popular Tags |