org.cip4.jdflib.extensions.xjdfwalker
Class XJDFToJDFConverter

java.lang.Object
  extended by org.cip4.jdflib.elementwalker.ElementWalker
      extended by org.cip4.jdflib.elementwalker.BaseElementWalker
          extended by org.cip4.jdflib.extensions.xjdfwalker.XJDFToJDFConverter

public class XJDFToJDFConverter
extends BaseElementWalker

Author:
Rainer Prosi, Heidelberger Druckmaschinen

Nested Class Summary
 class XJDFToJDFConverter.WalkChildProduct
           
 class XJDFToJDFConverter.WalkColorantControl
           
 class XJDFToJDFConverter.WalkColorIntent
          TODO discuss and implement varying numcolors for front and back, e.g. 4/1
 class XJDFToJDFConverter.WalkCompany
           
 class XJDFToJDFConverter.WalkContinue
          continue walking on these without copying e
 class XJDFToJDFConverter.WalkIgnore
          simply stop walking on these
 class XJDFToJDFConverter.WalkIntent
           
 class XJDFToJDFConverter.WalkIntentElement
           
 class XJDFToJDFConverter.WalkIntentResource
           
 class XJDFToJDFConverter.WalkLayout
           
 class XJDFToJDFConverter.WalkLayoutElement
           
 class XJDFToJDFConverter.WalkMedia
           
 class XJDFToJDFConverter.WalkNodeInfo
           
 class XJDFToJDFConverter.WalkProduct
           
 class XJDFToJDFConverter.WalkProductList
           
 class XJDFToJDFConverter.WalkReplace
           
 class XJDFToJDFConverter.WalkResource
           
 class XJDFToJDFConverter.WalkRunList
           
 class XJDFToJDFConverter.WalkSet
           
 class XJDFToJDFConverter.WalkSpan
           
 class XJDFToJDFConverter.WalkStrippingParams
           
protected  class XJDFToJDFConverter.WalkXElement
           
 class XJDFToJDFConverter.WalkXJDF
           
 class XJDFToJDFConverter.WalkXJDFColorResource
           
 class XJDFToJDFConverter.WalkXJDFColorSet
           
 class XJDFToJDFConverter.WalkXJDFResource
           
 
Field Summary
 
Fields inherited from class org.cip4.jdflib.elementwalker.BaseElementWalker
log
 
Fields inherited from class org.cip4.jdflib.elementwalker.ElementWalker
theFactory
 
Constructor Summary
XJDFToJDFConverter(JDFDoc template)
           
 
Method Summary
protected  void attributesToSpan(KElement e)
           
protected  KElement attributeToSpan(KElement e, String name)
           
 boolean canConvert(KElement xjdf)
           
 JDFDoc convert(KElement xjdf)
           
protected  void convertTilde(KElement e2)
           
protected  void convertUnits(KElement e2)
           
protected  JDFNode createProductRoot(JDFNode theNode)
          make sure we have a product in case we have multiple nodes
protected  JDFSeparationList createSeparationList(KElement rPart, String elem)
          make a separationlist from an attribute
 JDFElement.EnumVersion getVersion()
           
 boolean isbConvertTilde()
          Getter for bConvertTilde attribute.
 boolean isConvertUnits()
          Getter for convertUnits attribute.
 boolean isCreateProduct()
          Getter for createProduct attribute.
 boolean isHeuristicLink()
          Getter for heuristicLink attribute.
protected  void moveAmountsToLink(JDFAttributeMap partmap, JDFAttributeMap map, JDFResourceLink rl)
           
protected  void moveToLink(JDFResourceLink rl, JDFAttributeMap partmap, JDFAttributeMap map, String a)
           
protected  KElement reparse(KElement xjdf)
           
 void resetProduct()
          reset the product so that multiple independent product xjdf elements can be merged
 void setbConvertTilde(boolean bConvertTilde)
          Setter for bConvertTilde attribute.
 void setConvertTilde(boolean b)
          if true tildes are converted to pairs in xjdf 2.0
 void setConvertUnits(boolean convertUnits)
          Setter for convertUnits attribute.
 void setCreateProduct(boolean createProduct)
          Setter for createProduct attribute.
 void setHeuristicLink(boolean heuristicLink)
          Setter for heuristicLink attribute.
 void setVersion(JDFElement.EnumVersion version)
           
 
Methods inherited from class org.cip4.jdflib.elementwalker.BaseElementWalker
constructWalkers, getFactory
 
Methods inherited from class org.cip4.jdflib.elementwalker.ElementWalker
toString, walkTree, walkTreeKidsFirst
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

XJDFToJDFConverter

public XJDFToJDFConverter(JDFDoc template)
Parameters:
template - the jdfdoc to fill this into
Method Detail

isCreateProduct

public boolean isCreateProduct()
Getter for createProduct attribute.

Returns:
the createProduct

setCreateProduct

public void setCreateProduct(boolean createProduct)
Setter for createProduct attribute.

Parameters:
createProduct - the createProduct to set

isConvertUnits

public boolean isConvertUnits()
Getter for convertUnits attribute.

Returns:
the convertUnits

setConvertUnits

public void setConvertUnits(boolean convertUnits)
Setter for convertUnits attribute.

Parameters:
convertUnits - the convertUnits to set

isbConvertTilde

public boolean isbConvertTilde()
Getter for bConvertTilde attribute.

Returns:
the bConvertTilde

setbConvertTilde

public void setbConvertTilde(boolean bConvertTilde)
Setter for bConvertTilde attribute.

Parameters:
bConvertTilde - the bConvertTilde to set

resetProduct

public void resetProduct()
reset the product so that multiple independent product xjdf elements can be merged


convert

public JDFDoc convert(KElement xjdf)
Parameters:
xjdf -
Returns:
the converted jdf

reparse

protected KElement reparse(KElement xjdf)
Parameters:
xjdf -
Returns:

canConvert

public boolean canConvert(KElement xjdf)
Parameters:
xjdf -
Returns:
true if the element can be converted

createSeparationList

protected JDFSeparationList createSeparationList(KElement rPart,
                                                 String elem)
make a separationlist from an attribute

Parameters:
rPart -
elem - the separation list attribute / element
Returns:

createProductRoot

protected JDFNode createProductRoot(JDFNode theNode)
make sure we have a product in case we have multiple nodes

Parameters:
theNode -
Returns:

convertUnits

protected void convertUnits(KElement e2)
Parameters:
e2 -

convertTilde

protected void convertTilde(KElement e2)
Parameters:
e2 -

setVersion

public void setVersion(JDFElement.EnumVersion version)
Parameters:
version - the version to set

getVersion

public JDFElement.EnumVersion getVersion()
Returns:
the version

attributesToSpan

protected void attributesToSpan(KElement e)
Parameters:
e -

attributeToSpan

protected KElement attributeToSpan(KElement e,
                                   String name)
Parameters:
e -
name -
Returns:
the new span element

moveToLink

protected void moveToLink(JDFResourceLink rl,
                          JDFAttributeMap partmap,
                          JDFAttributeMap map,
                          String a)
Parameters:
rl -
partmap -
map -
a -

moveAmountsToLink

protected void moveAmountsToLink(JDFAttributeMap partmap,
                                 JDFAttributeMap map,
                                 JDFResourceLink rl)
Parameters:
partmap -
map -
rl -

setConvertTilde

public void setConvertTilde(boolean b)
if true tildes are converted to pairs in xjdf 2.0

Parameters:
b -

setHeuristicLink

public void setHeuristicLink(boolean heuristicLink)
Setter for heuristicLink attribute.

Parameters:
heuristicLink - the heuristicLink to set

isHeuristicLink

public boolean isHeuristicLink()
Getter for heuristicLink attribute.

Returns:
the heuristicLink


Copyright © 2013. All Rights Reserved.