You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@poi.apache.org by se...@apache.org on 2011/07/16 13:57:41 UTC

svn commit: r1147411 [1/3] - in /poi/trunk/src: scratchpad/src/org/apache/poi/hwpf/model/ scratchpad/src/org/apache/poi/hwpf/model/types/ scratchpad/src/org/apache/poi/hwpf/sprm/ scratchpad/src/org/apache/poi/hwpf/usermodel/ types/definitions/ types/st...

Author: sergey
Date: Sat Jul 16 11:57:40 2011
New Revision: 1147411

URL: http://svn.apache.org/viewvc?rev=1147411&view=rev
Log:
update CHP definition

Added:
    poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/Hyphenation.java
    poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/types/HRESIAbstractType.java
    poi/trunk/src/types/definitions/hresi_type.xml
Modified:
    poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/types/CHPAbstractType.java
    poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/sprm/CharacterSprmCompressor.java
    poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/sprm/CharacterSprmUncompressor.java
    poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/usermodel/CharacterProperties.java
    poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/usermodel/CharacterRun.java
    poi/trunk/src/types/definitions/chp_type.xml
    poi/trunk/src/types/styles/hdftype.xsl

Added: poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/Hyphenation.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/Hyphenation.java?rev=1147411&view=auto
==============================================================================
--- poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/Hyphenation.java (added)
+++ poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/Hyphenation.java Sat Jul 16 11:57:40 2011
@@ -0,0 +1,102 @@
+/* ====================================================================
+   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;
+
+import org.apache.poi.hwpf.model.types.HRESIAbstractType;
+import org.apache.poi.hwpf.usermodel.CharacterProperties;
+import org.apache.poi.util.LittleEndian;
+
+/**
+ * Hyphenation. Substructure of the {@link CharacterProperties}.
+ * 
+ * @author Sergey Vladimirov ( vlsergey {at} gmail {dot} com )
+ */
+public final class Hyphenation extends HRESIAbstractType implements Cloneable
+{
+    public Hyphenation()
+    {
+        super();
+    }
+
+    public Hyphenation( short hres )
+    {
+        byte[] data = new byte[2];
+        LittleEndian.putShort( data, hres );
+        fillFields( data, 0 );
+    }
+
+    public Hyphenation clone()
+    {
+        try
+        {
+            return (Hyphenation) super.clone();
+        }
+        catch ( CloneNotSupportedException e )
+        {
+            throw new RuntimeException( e );
+        }
+    }
+
+    @Override
+    public boolean equals( Object obj )
+    {
+        if ( this == obj )
+            return true;
+        if ( obj == null )
+            return false;
+        if ( getClass() != obj.getClass() )
+            return false;
+        Hyphenation other = (Hyphenation) obj;
+        if ( field_1_hres != other.field_1_hres )
+            return false;
+        if ( field_2_chHres != other.field_2_chHres )
+            return false;
+        return true;
+    }
+
+    public short getValue()
+    {
+        byte[] data = new byte[2];
+        serialize( data, 0 );
+        return LittleEndian.getShort( data );
+    }
+
+    @Override
+    public int hashCode()
+    {
+        final int prime = 31;
+        int result = 1;
+        result = prime * result + field_1_hres;
+        result = prime * result + field_2_chHres;
+        return result;
+    }
+
+    public boolean isEmpty()
+    {
+        return field_1_hres == 0 && field_2_chHres == 0;
+    }
+
+    @Override
+    public String toString()
+    {
+        if ( isEmpty() )
+            return "[HRESI] EMPTY";
+
+        return super.toString();
+    }
+}



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@poi.apache.org
For additional commands, e-mail: commits-help@poi.apache.org