From 5fafacb46644eeab643c9827d91a9d50bafd384c Mon Sep 17 00:00:00 2001 From: Sergey Vladimirov Date: Tue, 20 Sep 2011 14:13:26 +0000 Subject: [PATCH] add tabs handling and additional SPRMs; update ShadingDescription definition (in fact, replace) git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1173159 13f79535-47bb-0310-9956-ffa450edef68 --- .../poi/hwpf/model/types/TBDAbstractType.java | 162 ++++++++++++++++++ 1 file changed, 162 insertions(+) create mode 100644 src/scratchpad/src/org/apache/poi/hwpf/model/types/TBDAbstractType.java diff --git a/src/scratchpad/src/org/apache/poi/hwpf/model/types/TBDAbstractType.java b/src/scratchpad/src/org/apache/poi/hwpf/model/types/TBDAbstractType.java new file mode 100644 index 0000000000..2d11178d71 --- /dev/null +++ b/src/scratchpad/src/org/apache/poi/hwpf/model/types/TBDAbstractType.java @@ -0,0 +1,162 @@ +/* ==================================================================== + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +==================================================================== */ + +package org.apache.poi.hwpf.model.types; + + +import org.apache.poi.util.BitField; +import org.apache.poi.util.Internal; + +/** + * The TBD is a substructure of the PAP.

Class and fields descriptions are quoted from + Microsoft Office Word 97-2007 Binary File Format + + *

+ * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * remove the record in src/types/definitions. + *

+ * This class is internal. It content or properties may change without notice + * due to changes in our knowledge of internal Microsoft Word binary structures. + + * @author Sergey Vladimirov; according to Microsoft Office Word 97-2007 Binary File Format + Specification [*.doc] + + */ +@Internal +public abstract class TBDAbstractType +{ + + protected byte field_1_value; + /**/private static BitField jc = new BitField(0x07); + /**/private static BitField tlc = new BitField(0x38); + /**/private static BitField reserved = new BitField(0xc0); + + protected TBDAbstractType() + { + } + + protected void fillFields( byte[] data, int offset ) + { + field_1_value = data[ 0x0 + offset ]; + } + + public void serialize( byte[] data, int offset ) + { + data[ 0x0 + offset] = field_1_value; + } + + /** + * Size of record + */ + public static int getSize() + { + return 0 + 1; + } + + public String toString() + { + StringBuilder builder = new StringBuilder(); + builder.append("[TBD]\n"); + builder.append(" .value = "); + builder.append(" (").append(getValue()).append(" )\n"); + builder.append(" .jc = ").append(getJc()).append('\n'); + builder.append(" .tlc = ").append(getTlc()).append('\n'); + builder.append(" .reserved = ").append(getReserved()).append('\n'); + + builder.append("[/TBD]\n"); + return builder.toString(); + } + + /** + * Get the value field for the TBD record. + */ + @Internal + public byte getValue() + { + return field_1_value; + } + + /** + * Set the value field for the TBD record. + */ + @Internal + public void setValue( byte field_1_value ) + { + this.field_1_value = field_1_value; + } + + /** + * Sets the jc field value. + * Justification code + */ + @Internal + public void setJc( byte value ) + { + field_1_value = (byte)jc.setValue(field_1_value, value); + } + + /** + * Justification code + * @return the jc field value. + */ + @Internal + public byte getJc() + { + return ( byte )jc.getValue(field_1_value); + } + + /** + * Sets the tlc field value. + * Tab leader code + */ + @Internal + public void setTlc( byte value ) + { + field_1_value = (byte)tlc.setValue(field_1_value, value); + } + + /** + * Tab leader code + * @return the tlc field value. + */ + @Internal + public byte getTlc() + { + return ( byte )tlc.getValue(field_1_value); + } + + /** + * Sets the reserved field value. + * + */ + @Internal + public void setReserved( byte value ) + { + field_1_value = (byte)reserved.setValue(field_1_value, value); + } + + /** + * + * @return the reserved field value. + */ + @Internal + public byte getReserved() + { + return ( byte )reserved.getValue(field_1_value); + } + +} // END OF CLASS -- 2.39.5