com.g11ntoolkit.parser.html
Class XLIFFEditor

java.lang.Object
  |
  +--com.g11ntoolkit.parser.html.XLIFFFormat
        |
        +--com.g11ntoolkit.parser.html.XLIFFFile
              |
              +--com.g11ntoolkit.parser.html.XLIFFEditor

public class XLIFFEditor
extends XLIFFFile

DOM Document writer as XHTML format

Version:
$Revision: 1.3 $ $Date: 2005/08/01 18:52:34 $
Copyright © 2005, webMethods, Inc. All rights reserved.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

See License Agreement.

Author:
Masahiko Mori

Nested Class Summary
 class XLIFFEditor.XLIFFSkeletonEditor
          Skeleton string class for XLIFF file
 
Nested classes inherited from class com.g11ntoolkit.parser.html.XLIFFFile
XLIFFFile.XLIFFFileTU
 
Nested classes inherited from class com.g11ntoolkit.parser.html.XLIFFFormat
XLIFFFormat.XLIFFTransUnit
 
Field Summary
private  java.lang.String _laststr
           
protected  XLIFFEditor.XLIFFSkeletonEditor _sklEditor
          Replace key for script tag
(package private)  java.lang.String SCRIPT_KEY
          For Test case # br27 and br44 of paragTes.jsp
 
Fields inherited from class com.g11ntoolkit.parser.html.XLIFFFormat
_category, _contextFile, _dataType, _DBG, _idWithFname, _note, _prodName, _prodVer, _sklFile, _sklMode, _sklStr, _srcEnc, _srcLang, _srcName, _targLang, _toolCom, _toolID, _toolName, _toolVer, _tuidHead, _tuidTail, _TUs, _xliffNS, _xliffVer, _xmlVer, DATATYPE_ASP, DATATYPE_C, DATATYPE_CDF, DATATYPE_CFM, DATATYPE_CPP, DATATYPE_CSHARP, DATATYPE_CSTRING, DATATYPE_CSV, DATATYPE_DATABASE, DATATYPE_DOCUMENTFOOTER, DATATYPE_DOCUMENTHEADER, DATATYPE_FILEDIALOG, DATATYPE_FORM, DATATYPE_HTML, DATATYPE_HTMLBODY, DATATYPE_INI, DATATYPE_INTERLEAF, DATATYPE_JAVACLASS, DATATYPE_JAVALIST, DATATYPE_JAVAPROPERTY, DATATYPE_JAVASCRIPT, DATATYPE_JSCRIPT, DATATYPE_LAYOUT, DATATYPE_LISP, DATATYPE_MARGIN, DATATYPE_MENUFILE, DATATYPE_MESSAGEFILE, DATATYPE_MIF, DATATYPE_MIMETYPE, DATATYPE_MO, DATATYPE_MSGLIB, DATATYPE_PAGEFOOTER, DATATYPE_PAGEHEADER, DATATYPE_PARAMETERS, DATATYPE_PASCAL, DATATYPE_PHP, DATATYPE_PLAINTEXT, DATATYPE_PO, DATATYPE_REPORT, DATATYPE_RESOURCES, DATATYPE_RESX, DATATYPE_RTF, DATATYPE_SGML, DATATYPE_SGMLDTD, DATATYPE_SVG, DATATYPE_VBSCRIPT, DATATYPE_WARNING, DATATYPE_WINRES, DATATYPE_WM_CDATA, DATATYPE_WM_DSP, DATATYPE_WM_DSPBODY, DATATYPE_WM_ENTITY_REFERENCE, DATATYPE_WM_JSP, DATATYPE_WM_STYLESEET, DATATYPE_WM_TAGATTR, DATATYPE_XHTML, DATATYPE_XLED_HTML, DATATYPE_XLED_JAVAPROPERTY, DATATYPE_XLED_JAVASCRIPT, DATATYPE_XLED_PLAINTEXT, DATATYPE_XLED_XML, DATATYPE_XML, DATATYPE_XMLDTD, DATATYPE_XSL, DATATYPE_XUL, SKLMODE_BASE64, SKLMODE_EXTERNAL, SKLMODE_INTERNAL
 
Constructor Summary
XLIFFEditor()
          Create a new XLIFFFile.
 
Method Summary
 java.lang.String addAttrString(java.lang.String element, java.lang.String attr, java.lang.String str)
          Add attribute value into new Translation Unit class
 java.lang.String[] addBodyString(java.lang.String element, java.lang.String str, java.lang.String datatype, boolean create)
          Add body text strings into new Translation Unit class
 void addScriptString(java.lang.String from, java.lang.String to, java.lang.String datatype)
          Add script stings into new Translation Unit class
 java.lang.String[] mergeTransString(java.lang.String from, java.lang.String to, boolean create, java.lang.String datatype)
          Add paragraph stings into new Translation Unit class
 void removeCRLines(int count, boolean includeID)
          Remove empty line from skeleton string in the XLIFF class
 
Methods inherited from class com.g11ntoolkit.parser.html.XLIFFFile
normalizer, normalizer, read, readSkeleton, setSkeleton, write, writeDocType, writeHeader, writeSkeleton, writeTail
 
Methods inherited from class com.g11ntoolkit.parser.html.XLIFFFormat
addNotes, addTransUnit, createTransUnit, getSkeleton, getSklKey, getTransUnit, init, makeSklKey, setDebug, setLanguage, setProduct, setSkeleton, setSklTUID, setSource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_laststr

private java.lang.String _laststr

SCRIPT_KEY

final java.lang.String SCRIPT_KEY
For Test case # br27 and br44 of paragTes.jsp

See Also:
Constant Field Values

_sklEditor

protected XLIFFEditor.XLIFFSkeletonEditor _sklEditor
Replace key for script tag

Constructor Detail

XLIFFEditor

public XLIFFEditor()
Create a new XLIFFFile.

Method Detail

addAttrString

public java.lang.String addAttrString(java.lang.String element,
                                      java.lang.String attr,
                                      java.lang.String str)
Add attribute value into new Translation Unit class

Parameters:
element - Current element name
attr - Attribute name
str - Attribute value strings
Returns:
Token key string (Line#, Col#)

addBodyString

public java.lang.String[] addBodyString(java.lang.String element,
                                        java.lang.String str,
                                        java.lang.String datatype,
                                        boolean create)
Add body text strings into new Translation Unit class

Parameters:
element - Last element name
str - Body text strings
datatype - Data type (see XLIFFFile)
create - Create new Translation Unit flag
Returns:
String[0]: Token key string (Line#, Col#)
String[1]: New string in the skeleton string

mergeTransString

public java.lang.String[] mergeTransString(java.lang.String from,
                                           java.lang.String to,
                                           boolean create,
                                           java.lang.String datatype)
Add paragraph stings into new Translation Unit class

Parameters:
from - Current element name
create - Create new Translation Unit flag
datatype - Data type (see XLIFFFile)
Returns:
String[0]: Token key string (Line#, Col#)
String[1]: New string in the skeleton string

addScriptString

public void addScriptString(java.lang.String from,
                            java.lang.String to,
                            java.lang.String datatype)
Add script stings into new Translation Unit class

Parameters:
from - key Acript tag name
datatype - Data type (see XLIFFFile)

removeCRLines

public void removeCRLines(int count,
                          boolean includeID)
Remove empty line from skeleton string in the XLIFF class

Parameters:
count - Remove line count
includeID - Flag for remove CR/LF of token key