org.teiid.query.resolver.command
Class InsertResolver
java.lang.Object
org.teiid.query.resolver.ProcedureContainerResolver
org.teiid.query.resolver.command.InsertResolver
- All Implemented Interfaces:
- CommandResolver, VariableResolver
public class InsertResolver
- extends ProcedureContainerResolver
- implements VariableResolver
This class knows how to expand and resolve INSERT commands.
|
Method Summary |
protected java.lang.String |
getPlan(QueryMetadataInterface metadata,
GroupSymbol group)
For a given resolver, this returns the unparsed command. |
java.util.Map<java.lang.String,Expression> |
getVariableValues(Command command,
boolean changingOnly,
QueryMetadataInterface metadata)
|
protected void |
resolveGroup(TempMetadataAdapter metadata,
ProcedureContainer procCommand)
|
void |
resolveProceduralCommand(Command command,
TempMetadataAdapter metadata)
Resolve an INSERT. |
void |
resolveTypes(Insert insert,
TempMetadataAdapter metadata,
java.util.List values,
boolean usingQuery)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
InsertResolver
public InsertResolver()
resolveProceduralCommand
public void resolveProceduralCommand(Command command,
TempMetadataAdapter metadata)
throws QueryMetadataException,
QueryResolverException,
TeiidComponentException
- Resolve an INSERT. Need to resolve elements, constants, types, etc.
- Specified by:
resolveProceduralCommand in class ProcedureContainerResolver
- Throws:
QueryMetadataException
QueryResolverException
TeiidComponentException- See Also:
ProcedureContainerResolver.resolveProceduralCommand(org.teiid.query.sql.lang.Command, org.teiid.query.metadata.TempMetadataAdapter)
resolveTypes
public void resolveTypes(Insert insert,
TempMetadataAdapter metadata,
java.util.List values,
boolean usingQuery)
throws QueryResolverException
- Parameters:
insert - values - usingQuery -
- Throws:
QueryResolverException
getPlan
protected java.lang.String getPlan(QueryMetadataInterface metadata,
GroupSymbol group)
throws TeiidComponentException,
QueryMetadataException
- Description copied from class:
ProcedureContainerResolver
- For a given resolver, this returns the unparsed command.
- Specified by:
getPlan in class ProcedureContainerResolver
- Parameters:
metadata - group -
- Returns:
-
- Throws:
TeiidComponentException
QueryMetadataException
resolveGroup
protected void resolveGroup(TempMetadataAdapter metadata,
ProcedureContainer procCommand)
throws TeiidComponentException,
QueryResolverException
- Overrides:
resolveGroup in class ProcedureContainerResolver
- Throws:
TeiidComponentException
QueryResolverException- See Also:
ProcedureContainerResolver.resolveGroup(org.teiid.query.metadata.TempMetadataAdapter, org.teiid.query.sql.lang.ProcedureContainer)
getVariableValues
public java.util.Map<java.lang.String,Expression> getVariableValues(Command command,
boolean changingOnly,
QueryMetadataInterface metadata)
throws QueryMetadataException,
QueryResolverException,
TeiidComponentException
- Specified by:
getVariableValues in interface VariableResolver
- Throws:
TeiidComponentException
QueryResolverException
QueryMetadataException- See Also:
org.teiid.query.resolver.CommandResolver#getVariableValues(org.teiid.query.sql.lang.Command, org.teiid.query.metadata.QueryMetadataInterface)
Copyright © 2011. All Rights Reserved.