public boolean validate() { setIsValid(true); if (getItems() == null || !getIsAvailable()) { return true; } boolean isValid = true; for (KeyValueLineModel keyValueLineModel : (List<KeyValueLineModel>) getItems()) { String key = keyValueLineModel.getKeys().getSelectedItem(); if (!isKeyValid(key)) { continue; } keyValueLineModel.getValue().setIsValid(true); RegexValidation regexValidation = new RegexValidation(); regexValidation.setMessage( ConstantsManager.getInstance() .getMessages() .customPropertyValueShouldBeInFormatReason(key, allKeyValueMap.get(key))); regexValidation.setExpression(allKeyValueMap.get(key)); keyValueLineModel.getValue().validateEntity(new IValidation[] {regexValidation}); isValid &= keyValueLineModel.getValue().getIsValid(); } setIsValid(isValid); return isValid; }
public String serialize() { StringBuilder builder = new StringBuilder(); if (getItems() == null) { return ""; } for (KeyValueLineModel keyValueLineModel : (List<KeyValueLineModel>) getItems()) { String key = keyValueLineModel.getKeys().getSelectedItem(); if (!isKeyValid(key)) { continue; } builder.append(key); builder.append(KEY_VALUE_DELIMETER); if (keyValueLineModel.getValue().getIsAvailable()) { builder.append(keyValueLineModel.getValue().getEntity()); } else if (keyValueLineModel.getValues().getIsAvailable()) { builder.append(keyValueLineModel.getValues().getSelectedItem()); } builder.append(PROPERTIES_DELIMETER); } // remove the last delimiter if (builder.toString().endsWith(PROPERTIES_DELIMETER)) { return builder.subSequence(0, builder.length() - PROPERTIES_DELIMETER.length()).toString(); } return builder.toString(); }