org.siebengeisslein.ide.source.query
Class TableExpression

java.lang.Object
  extended by org.siebengeisslein.client.Persistent
      extended by org.siebengeisslein.pclass.expression.AbstractExpression
          extended by org.siebengeisslein.ide.source.query.TableExpression
All Implemented Interfaces:
CommitConstrained, Instrumented, CodeFragment, Expression

public class TableExpression
extends AbstractExpression


Constructor Summary
TableExpression(ExpressionContainer parent, TypeManager typeManager, GlobalDataVariable data)
           
 
Method Summary
 PType getResultType()
           
 PType getTableEntryType()
           
 java.lang.String getTableName()
           
 void setTableName(java.lang.String tableName)
           
 java.lang.String toString(java.lang.String indent)
           
 void visit(org.objectweb.asm.MethodVisitor mv, Frame frame, PClass clazz, boolean forAssignment)
           
 
Methods inherited from class org.siebengeisslein.pclass.expression.AbstractExpression
checkConstraints, getContainer, getDataDirectory, getOwnerClass, getOwnerMethod, getTypeManager, getVariableManager, isAssignable, loadClass, onRemove, replaceWith, setContainer, toString, visitAssignTo
 
Methods inherited from class org.siebengeisslein.client.Persistent
abort, clearUserLocals, clone, commit, disposeTransient, getGroup, getRef, getTransientValue, hashCode, initTransient, isWriteTransaction, joinWriteTransaction, readLock, setGroup, setTransientValue, toPersistent, toRef, writeExternal, writeLock
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TableExpression

public TableExpression(ExpressionContainer parent,
                       TypeManager typeManager,
                       GlobalDataVariable data)
Method Detail

getResultType

public PType getResultType()

toString

public java.lang.String toString(java.lang.String indent)

visit

public void visit(org.objectweb.asm.MethodVisitor mv,
                  Frame frame,
                  PClass clazz,
                  boolean forAssignment)
forAssignment - This indicates that the expression is evaluated to be assigned a value. In this case the last element should not be evaluated (e.g. obj.name should only push obj onto the stack, but to the value of "name".

getTableName

public java.lang.String getTableName()

setTableName

public void setTableName(java.lang.String tableName)

getTableEntryType

public PType getTableEntryType()