private static FunctionEntry create(DescriptorProperties properties) { properties.validateString(FUNCTIONS_NAME, false, 1); final String name = properties.getString(FUNCTIONS_NAME); final DescriptorProperties cleanedProperties = properties.withoutKeys(Collections.singletonList(FUNCTIONS_NAME)); return new FunctionEntry(name, cleanedProperties); }
protected void removePropertyAndVerify(Descriptor descriptor, String property) { final DescriptorProperties properties = new DescriptorProperties(); properties.putProperties(descriptor.toProperties()); final DescriptorProperties copy = properties.withoutKeys(Collections.singletonList(property)); validator().validate(copy); } }
properties.withoutKeys(Arrays.asList(TABLES_NAME, TABLES_TYPE));
protected void addPropertyAndVerify(Descriptor descriptor, String property, String newValue) { final DescriptorProperties properties = new DescriptorProperties(); properties.putProperties(descriptor.toProperties()); final DescriptorProperties copy = properties.withoutKeys(Collections.singletonList(property)); copy.putString(property, newValue); validator().validate(copy); }