MXQuery 0.6.0 API Documentation - Copyright 2006-2009 ETH Zurich

ch.ethz.mxquery.model
Class VariableHolder

java.lang.Object
  extended by ch.ethz.mxquery.model.VariableHolder

public class VariableHolder
extends java.lang.Object


Constructor Summary
VariableHolder(Context ctx, boolean external)
           
VariableHolder(Context ctx, XDMIterator iter)
           
VariableHolder(Context ctx, XDMIterator iter, boolean external)
           
 
Method Summary
 VariableHolder copy(Context context, java.util.Vector nestedPredCtxStack)
           
 void destroyVariable()
           
 XQStaticContext getContext()
           
 XDMIterator getIter()
           
 TypeInfo getType()
           
 int getUsage()
           
 void incUseCounter()
           
 boolean isAssignable()
           
 boolean isDeclared()
           
 boolean isExternal()
           
 boolean isResetable()
           
 boolean isUpdatable()
           
 boolean needsMaterialization()
          This is a conservative, because there are cases where it can be reseted and nevertheless no materialization is needed.
 void setAssignable(boolean assignable)
           
 void setDeclared()
           
 void setIter(XDMIterator iter)
           
 void setResetable(boolean resetable)
           
 void setSeqTypeIt(XDMIterator seqTypeIt)
           
 void setUpdatable(boolean updatable)
           
 void setUseCounter(int c)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VariableHolder

public VariableHolder(Context ctx,
                      boolean external)

VariableHolder

public VariableHolder(Context ctx,
                      XDMIterator iter)

VariableHolder

public VariableHolder(Context ctx,
                      XDMIterator iter,
                      boolean external)
Method Detail

setSeqTypeIt

public void setSeqTypeIt(XDMIterator seqTypeIt)
                  throws MXQueryException
Throws:
MXQueryException

setIter

public void setIter(XDMIterator iter)
             throws MXQueryException
Throws:
MXQueryException

isAssignable

public boolean isAssignable()

setAssignable

public void setAssignable(boolean assignable)

isUpdatable

public boolean isUpdatable()

setUpdatable

public void setUpdatable(boolean updatable)

getType

public TypeInfo getType()

getIter

public XDMIterator getIter()

isExternal

public boolean isExternal()

incUseCounter

public void incUseCounter()

setUseCounter

public void setUseCounter(int c)

getUsage

public int getUsage()

isDeclared

public boolean isDeclared()

setDeclared

public void setDeclared()

isResetable

public boolean isResetable()

setResetable

public void setResetable(boolean resetable)
                  throws MXQueryException
Throws:
MXQueryException

destroyVariable

public void destroyVariable()

needsMaterialization

public boolean needsMaterialization()
This is a conservative, because there are cases where it can be reseted and nevertheless no materialization is needed.

Returns:
true if materialization is needed

copy

public VariableHolder copy(Context context,
                           java.util.Vector nestedPredCtxStack)
                    throws MXQueryException
Throws:
MXQueryException

getContext

public XQStaticContext getContext()

MXQuery 0.6.0 API Documentation - Copyright 2006-2009 ETH Zurich

MXQuery 0.6.0 API Documentation - Copyright 2006-2009 ETH Zurich