org.basex.query.up.primitives
Class ReplaceValue

java.lang.Object
  extended by org.basex.query.up.primitives.UpdatePrimitive
      extended by org.basex.query.up.primitives.NewValue
          extended by org.basex.query.up.primitives.ReplaceValue

public final class ReplaceValue
extends NewValue

Replace value primitive.

Author:
Workgroup DBIS, University of Konstanz 2005-10, ISC License, Lukas Kircher

Field Summary
 
Fields inherited from class org.basex.query.up.primitives.UpdatePrimitive
node
 
Constructor Summary
ReplaceValue(Nod n, QNm newName)
          Constructor.
 
Method Summary
 void apply(int add)
          Applies the update operation represented by this primitive to the database.
 void merge(UpdatePrimitive p)
          Merges if possible two update primitives of the same type if they have the same target node.
 PrimitiveType type()
          Returns the type of the update primitive.
 
Methods inherited from class org.basex.query.up.primitives.UpdatePrimitive
buildDB, mergeTexts, prepare, update
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReplaceValue

public ReplaceValue(Nod n,
                    QNm newName)
Constructor.

Parameters:
n - target node
newName - new name
Method Detail

apply

public void apply(int add)
Description copied from class: UpdatePrimitive
Applies the update operation represented by this primitive to the database. If an 'insert before' primitive is applied to a target node t, the pre value of t changes. Thus the number of inserted nodes is added to the pre value of t for all following update operations.

Specified by:
apply in class UpdatePrimitive
Parameters:
add - size to add

merge

public void merge(UpdatePrimitive p)
           throws QueryException
Description copied from class: UpdatePrimitive
Merges if possible two update primitives of the same type if they have the same target node.

Overrides:
merge in class UpdatePrimitive
Parameters:
p - primitive to be merged with
Throws:
QueryException - query exception

type

public PrimitiveType type()
Description copied from class: UpdatePrimitive
Returns the type of the update primitive.

Specified by:
type in class UpdatePrimitive
Returns:
type