Skip to content
Snippets Groups Projects

BUG: fix for #170

Merged Timm Fitschen requested to merge f-server-170 into dev
All threads resolved!
3 files
+ 2
61
Compare changes
  • Side-by-side
  • Inline
Files
3
/*
* ** header v3.0
* This file is a part of the CaosDB Project.
*
* Copyright (C) 2018 Research Group Biomedical Physics,
* Max-Planck-Institute for Dynamics and Self-Organization Göttingen
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* ** end header
*/
package org.caosdb.server.database.backend.transaction;
import org.caosdb.server.database.BackendTransaction;
import org.caosdb.server.database.backend.interfaces.InsertEntityPropertiesImpl;
import org.caosdb.server.database.exceptions.TransactionException;
import org.caosdb.server.database.proto.FlatProperty;
import org.caosdb.server.datatype.SingleValue;
import org.caosdb.server.entity.EntityInterface;
import org.caosdb.server.entity.StatementStatus;
public class InsertEntityValue extends BackendTransaction {
private final EntityInterface entity;
public InsertEntityValue(final EntityInterface entity) {
this.entity = entity;
}
@Override
protected void execute() throws TransactionException {
final InsertEntityPropertiesImpl t = getImplementation(InsertEntityPropertiesImpl.class);
final FlatProperty p = new FlatProperty();
if (this.entity.hasValue()) {
p.id = this.entity.getId();
p.value = ((SingleValue) this.entity.getValue()).toDatabaseString();
p.status = StatementStatus.FIX.toString();
p.idx = 0;
t.execute(
this.entity.getDomain(),
this.entity.getId(),
p,
((SingleValue) this.entity.getValue()).getTable(),
(this.entity.hasUnit() ? this.entity.getUnit().getSignature() : null));
}
}
}
Loading