added constraints and constraint annotations, except foreign key annotation

This commit is contained in:
wea_ondara
2022-07-21 21:45:26 +02:00
parent 878d235e64
commit 7ac7799d57
28 changed files with 1055 additions and 86 deletions

View File

@@ -0,0 +1,21 @@
package jef.model.constraints;
import jef.model.DbEntity;
import jef.model.DbField;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.List;
import java.util.stream.Collectors;
@Getter
@AllArgsConstructor
public class KeyConstraint implements Constraint {
private final DbEntity<?> entity;
private final List<DbField<?>> fields;
@Override
public String getName() {
return "K_" + entity.getName() + "_" + fields.stream().map(DbField::getName).collect(Collectors.joining("_"));
}
}