org.basex.query.up.primitives
Class ReplacePrimitive
java.lang.Object
org.basex.query.up.primitives.UpdatePrimitive
org.basex.query.up.primitives.NodeCopy
org.basex.query.up.primitives.ReplacePrimitive
public final class ReplacePrimitive
- extends NodeCopy
Replace primitive.
- Author:
- Workgroup DBIS, University of Konstanz 2005-10, ISC License, Lukas Kircher
Fields inherited from class org.basex.query.up.primitives.NodeCopy |
md |
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. |
void |
update(NamePool pool)
Updates the name pool, which is used for finding duplicate attributes
and namespace conflicts. |
Methods inherited from class org.basex.query.up.primitives.NodeCopy |
prepare |
ReplacePrimitive
public ReplacePrimitive(Nod n,
NodIter replace)
- Constructor.
- Parameters:
n
- target nodereplace
- replace nodes
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
update
public void update(NamePool pool)
- Description copied from class:
UpdatePrimitive
- Updates the name pool, which is used for finding duplicate attributes
and namespace conflicts.
- Overrides:
update
in class UpdatePrimitive
- Parameters:
pool
- name pool
type
public PrimitiveType type()
- Description copied from class:
UpdatePrimitive
- Returns the type of the update primitive.
- Specified by:
type
in class UpdatePrimitive
- Returns:
- type