org.basex.query.up.primitives
Class InsertAttribute
java.lang.Object
org.basex.query.up.primitives.UpdatePrimitive
org.basex.query.up.primitives.NodeCopy
org.basex.query.up.primitives.InsertAttribute
public final class InsertAttribute
- extends NodeCopy
Insert attribute 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 |
InsertAttribute
public InsertAttribute(Nod n,
NodIter copy)
- Constructor.
- Parameters:
n
- target nodecopy
- insertion nods
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)
- 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
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