org.netbeans.modules.bpel.model.impl
Class CopyImpl

java.lang.Object
  extended by org.netbeans.modules.xml.xam.AbstractComponent<C>
      extended by org.netbeans.modules.xml.xam.dom.AbstractDocumentComponent<BpelEntity>
          extended by org.netbeans.modules.bpel.model.impl.BpelEntityImpl
              extended by org.netbeans.modules.bpel.model.impl.BpelContainerImpl
                  extended by org.netbeans.modules.bpel.model.impl.ExtensibleElementsImpl
                      extended by org.netbeans.modules.bpel.model.impl.FromHolderImpl
                          extended by org.netbeans.modules.bpel.model.impl.CopyImpl
All Implemented Interfaces:
AssignChild, BpelContainer, BpelEntity, Copy, ExtensibleElements, FromHolder, AfterSources, AfterTargets, Component<BpelEntity>, DocumentComponent<BpelEntity>, DocumentModelAccess.NodeUpdater

public class CopyImpl
extends FromHolderImpl
implements Copy, AfterSources

Author:
ads

Nested Class Summary
 
Nested classes/interfaces inherited from class org.netbeans.modules.bpel.model.impl.BpelContainerImpl
BpelContainerImpl.CopyKey, BpelContainerImpl.Multiplicity
 
Nested classes/interfaces inherited from class org.netbeans.modules.bpel.model.impl.BpelEntityImpl
BpelEntityImpl.IdMapKey
 
Nested classes/interfaces inherited from class org.netbeans.modules.xml.xam.dom.AbstractDocumentComponent
AbstractDocumentComponent.PrefixAttribute
 
Field Summary
 
Fields inherited from interface org.netbeans.modules.bpel.model.api.Copy
IGNORE_MISSING_FROM_DATA, KEEP_SRC_ELEMENT_NAME
 
Constructor Summary
CopyImpl(BpelBuilderImpl builder)
           
CopyImpl(BpelModelImpl model, org.w3c.dom.Element e)
           
 
Method Summary
 void accept(BpelModelVisitor visitor)
          This method will apply visitor to this OM element.
protected  BpelEntity create(org.w3c.dom.Element element)
          This method should be implemented by each container .
protected  Attribute[] getDomainAttributes()
          This method should be implemented by any real class.
 java.lang.Class<? extends BpelEntity> getElementType()
           
 TBoolean getIgnoreMissingFromData()
           
 TBoolean getKeepSrcElementName()
           
protected  BpelContainerImpl.Multiplicity getMultiplicity(BpelEntity entity)
          This method should be overriden in concrete implementation if entity can present in this container with not unbounded multiplicity.
 To getTo()
          Gets the value of the to property.
 void removeIgnoreMissingFromData()
          Removes "ignoreMissingFromData" attribute.
 void removeKeepSrcElementName()
          Removes "keepSrcElementName" attribute.
 void setIgnoreMissingFromData(TBoolean value)
          Setter for "ignoreMissingFromData" attribute.
 void setKeepSrcElementName(TBoolean value)
          Setter for "keepSrcElementName" attribute.
 void setTo(To value)
          Sets the value of the to property.
 
Methods inherited from class org.netbeans.modules.bpel.model.impl.FromHolderImpl
getFrom, setFrom
 
Methods inherited from class org.netbeans.modules.bpel.model.impl.ExtensibleElementsImpl
addDocumentation, addExtensionEntity, getDocumentation, getDocumentation, getDocumentations, getExtensionChildren, insertDocumentation, removeDocumentation, removeDocumentation, setDocumentation, setDocumentation, setDocumentations, sizeOfDocumentations
 
Methods inherited from class org.netbeans.modules.bpel.model.impl.BpelContainerImpl
addChild, addChildAfter, addChildBefore, canPaste, getChild, getChild, getChildren, getChildType, indexOf, insertAtAbsoluteIndex, insertAtIndex, insertAtIndexAfter, isRegular, populateChildren, remove, removeChild, removeChild, setArrayAfter, setArrayBefore, setChild, setChildAtIndex
 
Methods inherited from class org.netbeans.modules.bpel.model.impl.BpelEntityImpl
accept, acceptChildren, checkDeleted, checkInTree, copy, copy, createReference, createSchemaReference, createWSDLReference, cut, getAttribute, getAttributeAccess, getAttributeValueOf, getBooleanAttribute, getBpelModel, getBpelReference, getBpelReferenceList, getCookie, getCookies, getCorrectedText, getEntityName, getModel, getNamespaceContext, getParent, getQNameAttribute, getSchemaReference, getSchemaReferenceList, getText, getUID, getWSDLReference, getWSDLReferenceList, handleAttributeChange, isDeleted, isInTree, postGlobalEvent, postGlobalEvent, readLock, readUnlock, removeAttribute, removeCookie, removeReference, setAttribute, setBpelAttribute, setBpelAttribute, setBpelAttribute, setBpelReference, setBpelReferenceList, setCookie, setCookies, setDeleted, setInTree, setInTreeRecursively, setSchemaReference, setText, setText, setUID, setWSDLReference, setWSDLReferenceList, updateReference, writeLock, writeUnlock
 
Methods inherited from class org.netbeans.modules.xml.xam.dom.AbstractDocumentComponent
addPrefix, appendChildQuietly, createPrefixAttribute, ensureUnique, ensureValueNamespaceDeclared, findAttributePosition, findChildComponent, findChildComponentByIdentity, findDomainIndex, findPosition, fireChildAdded, fireChildRemoved, firePropertyChange, fireValueChanged, getAccess, getAnyAttribute, getAttributeMap, getChildElement, getChildElementText, getEffectiveParent, getLeadingText, getNamespaceURI, getNodeIndexOf, getPeer, getPrefixedName, getPrefixedName, getPrefixedName, getPrefixes, getQName, getQName, getText, getText, getTrailingText, getXmlFragment, getXmlFragmentInclusive, insertAtIndexQuietly, isInDocumentModel, lookupNamespaceURI, lookupNamespaceURI, lookupPrefix, referencesSameNode, removeAttributeQuietly, removeChildQuietly, removePrefix, resolveModel, setAnyAttribute, setAttributeQuietly, setChildElementText, setLeadingText, setQNameAttribute, setText, setTrailingText, setXmlFragment, updatePeer, updateReference, updateReference, updateReference, verifyWrite
 
Methods inherited from class org.netbeans.modules.xml.xam.AbstractComponent
addAfter, addBefore, addPropertyChangeListener, appendChild, checkNullOrDuplicateChild, getChildren, getChildren, insertAtIndex, insertAtIndex, isChildrenInitialized, removeChild, removeComponentListener, removePropertyChangeListener, setChild, setChild, setChildAfter, setChildBefore, setModel, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.netbeans.modules.bpel.model.api.Copy
getFrom, setFrom
 

Constructor Detail

CopyImpl

CopyImpl(BpelModelImpl model,
         org.w3c.dom.Element e)

CopyImpl

CopyImpl(BpelBuilderImpl builder)
Method Detail

getTo

public To getTo()
Description copied from interface: Copy
Gets the value of the to property.

Specified by:
getTo in interface Copy
Returns:
possible object is To

setTo

public void setTo(To value)
Description copied from interface: Copy
Sets the value of the to property.

Specified by:
setTo in interface Copy
Parameters:
value - allowed object is To

getElementType

public java.lang.Class<? extends BpelEntity> getElementType()
Specified by:
getElementType in interface BpelEntity
Returns:
interface in OM that represented by this entity.

accept

public void accept(BpelModelVisitor visitor)
Description copied from interface: BpelEntity
This method will apply visitor to this OM element. visitor should perform navigation in tree ( if it wants by itself ).

Specified by:
accept in interface BpelEntity
Parameters:
visitor - visitor for OM.

getKeepSrcElementName

public TBoolean getKeepSrcElementName()
Specified by:
getKeepSrcElementName in interface Copy
Returns:
"keepSrcElementName" attribute value.

setKeepSrcElementName

public void setKeepSrcElementName(TBoolean value)
Description copied from interface: Copy
Setter for "keepSrcElementName" attribute.

Specified by:
setKeepSrcElementName in interface Copy
Parameters:
value - New "keepSrcElementName" attribute value.

removeKeepSrcElementName

public void removeKeepSrcElementName()
Description copied from interface: Copy
Removes "keepSrcElementName" attribute.

Specified by:
removeKeepSrcElementName in interface Copy

getIgnoreMissingFromData

public TBoolean getIgnoreMissingFromData()
Specified by:
getIgnoreMissingFromData in interface Copy
Returns:
"ignoreMissingFromData" attribute value.

removeIgnoreMissingFromData

public void removeIgnoreMissingFromData()
Description copied from interface: Copy
Removes "ignoreMissingFromData" attribute.

Specified by:
removeIgnoreMissingFromData in interface Copy

setIgnoreMissingFromData

public void setIgnoreMissingFromData(TBoolean value)
Description copied from interface: Copy
Setter for "ignoreMissingFromData" attribute.

Specified by:
setIgnoreMissingFromData in interface Copy
Parameters:
value - New "keepSrcElementName" attribute value.

create

protected BpelEntity create(org.w3c.dom.Element element)
Description copied from class: BpelContainerImpl
This method should be implemented by each container . Container should recognize in element its child and create Bpel element respectively. Warning! Here exist some possibility for error. Each container should recognize only those children that could be inside it as specification said. One cannot create one static mehtod for recognition all BPEL elements because f.e. container VariableContainer could have ONLY Variable inside it. It cannot have "flow" tag inside it ( it can have "flow" but this is just extention element that will not be treated as BPEL element ).

Overrides:
create in class FromHolderImpl
Returns:

getDomainAttributes

protected Attribute[] getDomainAttributes()
Description copied from class: BpelEntityImpl
This method should be implemented by any real class. It returns list of possible attributes for entity. It used in firing event about attribute change while synchronizing with source.

Overrides:
getDomainAttributes in class ExtensibleElementsImpl

getMultiplicity

protected BpelContainerImpl.Multiplicity getMultiplicity(BpelEntity entity)
Description copied from class: BpelContainerImpl
This method should be overriden in concrete implementation if entity can present in this container with not unbounded multiplicity.

Overrides:
getMultiplicity in class FromHolderImpl