add ignoreStringNull
This commit is contained in:
parent
5c9e9c5433
commit
13130ff257
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@ -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);
|
||||
}
|
||||
});
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user