io.ebeaninternal.api.SpiExpressionValidation Maven / Gradle / Ivy
package io.ebeaninternal.api;
import io.ebean.plugin.BeanType;
import java.util.LinkedHashSet;
import java.util.Set;
/**
* Property expression validation request for a given root bean type.
*/
public final class SpiExpressionValidation {
private final BeanType> desc;
private final LinkedHashSet unknown = new LinkedHashSet<>();
public SpiExpressionValidation(BeanType> desc) {
this.desc = desc;
}
/**
* Validate that the property expression (path) is valid.
*/
public void validate(String propertyName) {
if (!desc.isValidExpression(propertyName)) {
unknown.add(propertyName);
}
}
/**
* Return the set of properties considered as having unknown paths.
*/
public Set unknownProperties() {
return unknown;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy