add ignoreStringNull

This commit is contained in:
Yuriy Lytvynchuk 2022-09-12 17:05:58 +03:00
parent 5c9e9c5433
commit 13130ff257
2 changed files with 5 additions and 1 deletions

View File

@ -25,6 +25,7 @@ import java.util.Map;
public class TbGetOriginatorFieldsConfiguration implements NodeConfiguration<TbGetOriginatorFieldsConfiguration> {
private Map<String, String> fieldsMapping;
private boolean ignoreStringNull;
@Override
public TbGetOriginatorFieldsConfiguration defaultConfiguration() {
@ -33,6 +34,7 @@ public class TbGetOriginatorFieldsConfiguration implements NodeConfiguration<TbG
fieldsMapping.put("name", "originatorName");
fieldsMapping.put("type", "originatorType");
configuration.setFieldsMapping(fieldsMapping);
configuration.setIgnoreStringNull(false);
return configuration;
}
}

View File

@ -46,10 +46,12 @@ import static org.thingsboard.common.util.DonAsynchron.withCallback;
public class TbGetOriginatorFieldsNode implements TbNode {
private TbGetOriginatorFieldsConfiguration config;
private boolean ignoreStringNull;
@Override
public void init(TbContext ctx, TbNodeConfiguration configuration) throws TbNodeException {
config = TbNodeUtils.convert(configuration, TbGetOriginatorFieldsConfiguration.class);
ignoreStringNull = config.isIgnoreStringNull();
}
@Override
@ -70,7 +72,7 @@ public class TbGetOriginatorFieldsNode implements TbNode {
data -> {
config.getFieldsMapping().forEach((field, metaKey) -> {
String val = data.getFieldValue(field);
if (val != null && !val.equals("null")) {
if (val != null && (!val.equals("null") || !ignoreStringNull)) {
msg.getMetaData().putValue(metaKey, val);
}
});