reorganize validation package

This commit is contained in:
2016-09-12 04:48:22 +02:00
committed by Andreas Billmann
parent 7723906935
commit 4002219dfe
27 changed files with 274 additions and 167 deletions

View File

@@ -28,6 +28,7 @@ package ninja.javafx.smartcsv.validation;
import com.google.gson.GsonBuilder;
import ninja.javafx.smartcsv.FileReader;
import ninja.javafx.smartcsv.validation.configuration.ValidationConfiguration;
import java.io.File;
import java.io.IOException;
@@ -42,7 +43,6 @@ public class ValidationFileReader implements FileReader<ValidationConfiguration>
@Override
public void read(File file) throws IOException {
config = new GsonBuilder().create().fromJson(new java.io.FileReader(file), ValidationConfiguration.class);
System.out.println("brechpunkt");
}
public ValidationConfiguration getContent() {

View File

@@ -29,6 +29,7 @@ package ninja.javafx.smartcsv.validation;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import ninja.javafx.smartcsv.FileWriter;
import ninja.javafx.smartcsv.validation.configuration.ValidationConfiguration;
import java.io.File;
import java.io.IOException;

View File

@@ -27,13 +27,16 @@
package ninja.javafx.smartcsv.validation;
import ninja.javafx.smartcsv.fx.table.model.ColumnValueProvider;
import ninja.javafx.smartcsv.validation.checker.*;
import ninja.javafx.smartcsv.validation.configuration.ConstraintsConfiguration;
import ninja.javafx.smartcsv.validation.configuration.FieldConfiguration;
import ninja.javafx.smartcsv.validation.configuration.ValidationConfiguration;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import static ninja.javafx.smartcsv.validation.ValidationFormatHelper.dateFormat;
import static ninja.javafx.smartcsv.validation.ValidationFormatHelper.doubleToInteger;
/**
* This class checks all the validations defined in the

View File

@@ -23,7 +23,9 @@
THE SOFTWARE.
*/
package ninja.javafx.smartcsv.validation;
package ninja.javafx.smartcsv.validation.checker;
import ninja.javafx.smartcsv.validation.ValidationError;
import static org.apache.commons.validator.GenericValidator.isDate;

View File

@@ -23,7 +23,9 @@
THE SOFTWARE.
*/
package ninja.javafx.smartcsv.validation;
package ninja.javafx.smartcsv.validation.checker;
import ninja.javafx.smartcsv.validation.ValidationError;
import static org.apache.commons.validator.GenericValidator.isDouble;

View File

@@ -1,4 +1,4 @@
package ninja.javafx.smartcsv.validation;
package ninja.javafx.smartcsv.validation.checker;
/**
* validations based on this are not validated when the value is null or empty

View File

@@ -23,11 +23,12 @@
THE SOFTWARE.
*/
package ninja.javafx.smartcsv.validation;
package ninja.javafx.smartcsv.validation.checker;
import groovy.lang.Binding;
import groovy.lang.GroovyShell;
import groovy.lang.Script;
import ninja.javafx.smartcsv.validation.ValidationError;
import org.codehaus.groovy.control.CompilationFailedException;
/**

View File

@@ -23,7 +23,9 @@
THE SOFTWARE.
*/
package ninja.javafx.smartcsv.validation;
package ninja.javafx.smartcsv.validation.checker;
import ninja.javafx.smartcsv.validation.ValidationError;
import static org.apache.commons.validator.GenericValidator.isInt;

View File

@@ -23,7 +23,9 @@
THE SOFTWARE.
*/
package ninja.javafx.smartcsv.validation;
package ninja.javafx.smartcsv.validation.checker;
import ninja.javafx.smartcsv.validation.ValidationError;
import static org.apache.commons.validator.GenericValidator.maxLength;

View File

@@ -23,7 +23,9 @@
THE SOFTWARE.
*/
package ninja.javafx.smartcsv.validation;
package ninja.javafx.smartcsv.validation.checker;
import ninja.javafx.smartcsv.validation.ValidationError;
import static org.apache.commons.validator.GenericValidator.minLength;

View File

@@ -23,7 +23,9 @@
THE SOFTWARE.
*/
package ninja.javafx.smartcsv.validation;
package ninja.javafx.smartcsv.validation.checker;
import ninja.javafx.smartcsv.validation.ValidationError;
import static org.apache.commons.validator.GenericValidator.isBlankOrNull;

View File

@@ -23,7 +23,9 @@
THE SOFTWARE.
*/
package ninja.javafx.smartcsv.validation;
package ninja.javafx.smartcsv.validation.checker;
import ninja.javafx.smartcsv.validation.ValidationError;
import static org.apache.commons.validator.GenericValidator.matchRegexp;

View File

@@ -23,9 +23,10 @@
THE SOFTWARE.
*/
package ninja.javafx.smartcsv.validation;
package ninja.javafx.smartcsv.validation.checker;
import ninja.javafx.smartcsv.fx.table.model.ColumnValueProvider;
import ninja.javafx.smartcsv.validation.ValidationError;
import java.util.ArrayList;
import java.util.List;

View File

@@ -23,7 +23,9 @@
THE SOFTWARE.
*/
package ninja.javafx.smartcsv.validation;
package ninja.javafx.smartcsv.validation.checker;
import ninja.javafx.smartcsv.validation.ValidationError;
/**
* Interface for all validations

View File

@@ -23,7 +23,9 @@
THE SOFTWARE.
*/
package ninja.javafx.smartcsv.validation;
package ninja.javafx.smartcsv.validation.checker;
import ninja.javafx.smartcsv.validation.ValidationError;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package ninja.javafx.smartcsv.validation;
package ninja.javafx.smartcsv.validation.configuration;
import com.google.gson.annotations.SerializedName;

View File

@@ -1,7 +1,11 @@
package ninja.javafx.smartcsv.validation;
package ninja.javafx.smartcsv.validation.configuration;
import com.google.gson.annotations.SerializedName;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
/**
* @author abi
*/
@@ -22,6 +26,45 @@ public class FieldConfiguration {
// @SerializedName("geojson") GEOJSON
}
public enum StringFormat {
@SerializedName("default") DEFAULT,
@SerializedName("email") EMAIL,
@SerializedName("uri") URI,
@SerializedName("binary") BINARY,
@SerializedName("uuid") UUID
}
public static List<String> getStringFormats() {
return Stream.of(StringFormat.values())
.map(StringFormat::name)
.collect(Collectors.toList());
}
public enum NumberFormat {
@SerializedName("decimalChar") DECIMAL_CHAR,
@SerializedName("groupChar") GROUP_CHAR,
@SerializedName("currency") CURRENCY
}
public static List<String> getNumberFormats() {
return Stream.of(NumberFormat.values())
.map(NumberFormat::name)
.collect(Collectors.toList());
}
public enum DateFormat {
@SerializedName("default") DEFAULT,
@SerializedName("any") ANY,
@SerializedName("fmtPattern") FMT_PATTERN
}
public static List<String> getDateFormats() {
return Stream.of(DateFormat.values())
.map(DateFormat::name)
.collect(Collectors.toList());
}
private String name;
private String title;
private Type type;

View File

@@ -24,7 +24,7 @@
*/
package ninja.javafx.smartcsv.validation;
package ninja.javafx.smartcsv.validation.configuration;
import com.google.gson.annotations.SerializedName;