@Override public void visit(Insert insert) { super.visit(insert); try { loadColumnMetadata(insert.getTable()); } catch (TranslatorException ce) { exceptions.add(ce); } } }
public void visit(Insert obj) { if (obj.isUpsert()) { buffer.append(getUpsertKeyword()).append(Tokens.SPACE); } else { buffer.append(getInsertKeyword()).append(Tokens.SPACE); } appendSourceComment(obj); buffer.append(INTO).append(Tokens.SPACE); append(obj.getTable()); buffer.append(Tokens.SPACE).append(Tokens.LPAREN); this.shortNameOnly = true; append(obj.getColumns()); this.shortNameOnly = false; buffer.append(Tokens.RPAREN); buffer.append(Tokens.SPACE); append(obj.getValueSource()); }
@Override public void visit(Insert obj) { this.method = "POST"; //$NON-NLS-1$ this.entity = obj.getTable().getMetadataObject(); this.uri = this.entity.getName(); final List<OProperty<?>> props = new ArrayList<OProperty<?>>(); int elementCount = obj.getColumns().size(); for (int i = 0; i < elementCount; i++) { Column column = obj.getColumns().get(i).getMetadataObject(); List<Expression> values = ((ExpressionValueSource)obj.getValueSource()).getValues(); OProperty<?> property = readProperty(column, values.get(i)); props.add(property); } this.payload = props; }
public void visit(Insert obj) { worksheetTitle = obj.getTable().getName(); if (obj.getTable().getMetadataObject().getNameInSource() != null) { worksheetTitle = obj.getTable().getMetadataObject().getNameInSource(); } worksheetKey = info.getWorksheetByName(worksheetTitle).getId(); ExpressionValueSource evs = (ExpressionValueSource)obj.getValueSource(); for (int i = 0; i < evs.getValues().size(); i++) { Expression e = evs.getValues().get(i); if (!(e instanceof Literal)) { throw new SpreadsheetOperationException("Only literals are allowed in the values section"); } Literal l = (Literal)e; if (l.getValue() == null) { continue; } ColumnReference columnReference = obj.getColumns().get(i); columnNameValuePair.put(columnReference.getMetadataObject().getSourceName(), l.getValue()); } }
@Override public void visit(Insert obj) { this.operationType = OperationType.INSERT; visitNode(obj.getTable()); try { // read the properties int elementCount = obj.getColumns().size(); for (int i = 0; i < elementCount; i++) { Column column = obj.getColumns().get(i).getMetadataObject(); List<Expression> values = ((ExpressionValueSource)obj.getValueSource()).getValues(); Expression expr = values.get(i); Object value = resolveExpressionValue(expr); this.odataQuery.addInsertProperty(column, ODataMetadataProcessor.getNativeType(column), value); } } catch (TranslatorException e) { this.exceptions.add(e); } }
@Override public void visit(Insert obj) { visit(obj.getTable()); for (ColumnReference cr : obj.getColumns()) { visit(cr); createProjectedColumn(false); } if (!(obj.getValueSource() instanceof ExpressionValueSource)) { throw new AssertionError(); } for (Expression ex : ((ExpressionValueSource)obj.getValueSource()).getValues()) { if (!(ex instanceof Literal)) { throw new AssertionError(); } } }
public void visit(Insert obj) { visitNode(obj.getTable()); visitNodes(obj.getColumns()); if (!(obj.getValueSource() instanceof QueryExpression) || visitSubcommands) { visitNode(obj.getValueSource()); } }
public void testGetGroup() throws Exception { assertNotNull(example("a.b").getTable()); //$NON-NLS-1$ }
if (insert.getTable().getMetadataObject() == null) { return; List<Column> allElements = insert.getTable().getMetadataObject().getColumns(); if (allElements.size() == values.getValues().size()) { return; insert.getColumns().add(index, this.getLanguageFactory().createColumnReference(element.getName(), insert.getTable(), element, element.getJavaType())); values.getValues().add(index, sequenceElement);
@Override public void visit(Insert obj) { visitNode(obj.getTable()); visitNodes(obj.getColumns()); if (!(obj.getValueSource() instanceof QueryExpression) && obj.getParameterValues() == null) { visitNode(obj.getValueSource()); } else { // bulk insert values this.values = obj.getParameterValues(); } }
private Object handleInsert(Insert insert) throws TranslatorException { try { String entityClassName = insert.getTable().getMetadataObject().getProperty(JPAMetadataProcessor.ENTITYCLASS, false); Object entity = ReflectionHelper.create(entityClassName, null, this.executionContext.getCommandContext().getVDBClassLoader());
if (command instanceof Insert && context.getCommandContext().isReturnAutoGeneratedKeys() && executionFactory.supportsGeneratedKeys(context, command)) { Insert insert = (Insert)command; NamedTable nt = insert.getTable(); if (nt.getMetadataObject() != null) { KeyRecord key = nt.getMetadataObject().getPrimaryKey();