Move inner classes
This commit is contained in:
parent
a5cdea48fb
commit
5f29fbafa2
@ -0,0 +1,18 @@
|
|||||||
|
package it.cavallium.data.generator;
|
||||||
|
|
||||||
|
import java.util.LinkedHashMap;
|
||||||
|
|
||||||
|
public class ClassConfiguration {
|
||||||
|
|
||||||
|
public String stringRepresenter;
|
||||||
|
|
||||||
|
public LinkedHashMap<String, String> data;
|
||||||
|
|
||||||
|
public String getStringRepresenter() {
|
||||||
|
return stringRepresenter;
|
||||||
|
}
|
||||||
|
|
||||||
|
public LinkedHashMap<String, String> getData() {
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,7 @@
|
|||||||
|
package it.cavallium.data.generator;
|
||||||
|
|
||||||
|
public class CustomTypesConfiguration {
|
||||||
|
|
||||||
|
public String javaClass;
|
||||||
|
public String serializer;
|
||||||
|
}
|
@ -0,0 +1,6 @@
|
|||||||
|
package it.cavallium.data.generator;
|
||||||
|
|
||||||
|
public class DetailsConfiguration {
|
||||||
|
|
||||||
|
public String changelog;
|
||||||
|
}
|
@ -0,0 +1,13 @@
|
|||||||
|
package it.cavallium.data.generator;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.HashSet;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
|
public class InterfaceDataConfiguration {
|
||||||
|
|
||||||
|
public Set<String> extendInterfaces = new HashSet<>();
|
||||||
|
public Map<String, String> commonData = new HashMap<>();
|
||||||
|
public Map<String, String> commonGetters = new HashMap<>();
|
||||||
|
}
|
@ -0,0 +1,18 @@
|
|||||||
|
package it.cavallium.data.generator;
|
||||||
|
|
||||||
|
public class MoveDataConfiguration implements TransformationConfiguration {
|
||||||
|
|
||||||
|
public String transformClass;
|
||||||
|
public String from;
|
||||||
|
public String to;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTransformClass() {
|
||||||
|
return transformClass;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTransformName() {
|
||||||
|
return "move-data";
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,18 @@
|
|||||||
|
package it.cavallium.data.generator;
|
||||||
|
|
||||||
|
public class NewDataConfiguration implements TransformationConfiguration {
|
||||||
|
|
||||||
|
public String transformClass;
|
||||||
|
public String to;
|
||||||
|
public String initializer;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTransformClass() {
|
||||||
|
return transformClass;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTransformName() {
|
||||||
|
return "new-data";
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,17 @@
|
|||||||
|
package it.cavallium.data.generator;
|
||||||
|
|
||||||
|
public class RemoveDataConfiguration implements TransformationConfiguration {
|
||||||
|
|
||||||
|
public String transformClass;
|
||||||
|
public String from;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTransformClass() {
|
||||||
|
return transformClass;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTransformName() {
|
||||||
|
return "remove-data";
|
||||||
|
}
|
||||||
|
}
|
@ -61,15 +61,6 @@ import org.jetbrains.annotations.Nullable;
|
|||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.yaml.snakeyaml.Yaml;
|
import org.yaml.snakeyaml.Yaml;
|
||||||
import it.cavallium.data.generator.SourcesGeneratorConfiguration.ClassConfiguration;
|
|
||||||
import it.cavallium.data.generator.SourcesGeneratorConfiguration.CustomTypesConfiguration;
|
|
||||||
import it.cavallium.data.generator.SourcesGeneratorConfiguration.InterfaceDataConfiguration;
|
|
||||||
import it.cavallium.data.generator.SourcesGeneratorConfiguration.MoveDataConfiguration;
|
|
||||||
import it.cavallium.data.generator.SourcesGeneratorConfiguration.NewDataConfiguration;
|
|
||||||
import it.cavallium.data.generator.SourcesGeneratorConfiguration.RemoveDataConfiguration;
|
|
||||||
import it.cavallium.data.generator.SourcesGeneratorConfiguration.UpgradeDataConfiguration;
|
|
||||||
import it.cavallium.data.generator.SourcesGeneratorConfiguration.VersionConfiguration;
|
|
||||||
import it.cavallium.data.generator.SourcesGeneratorConfiguration.VersionTransformation;
|
|
||||||
|
|
||||||
@SuppressWarnings({"SameParameterValue", "unused"})
|
@SuppressWarnings({"SameParameterValue", "unused"})
|
||||||
public class SourcesGenerator {
|
public class SourcesGenerator {
|
||||||
|
@ -1,11 +1,6 @@
|
|||||||
package it.cavallium.data.generator;
|
package it.cavallium.data.generator;
|
||||||
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.HashSet;
|
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
|
||||||
|
|
||||||
public class SourcesGeneratorConfiguration {
|
public class SourcesGeneratorConfiguration {
|
||||||
public String currentVersion;
|
public String currentVersion;
|
||||||
@ -13,167 +8,4 @@ public class SourcesGeneratorConfiguration {
|
|||||||
public Map<String, VersionConfiguration> versions;
|
public Map<String, VersionConfiguration> versions;
|
||||||
public SourcesGeneratorConfigurationRefs refs;
|
public SourcesGeneratorConfigurationRefs refs;
|
||||||
|
|
||||||
public static class InterfaceDataConfiguration {
|
|
||||||
public Set<String> extendInterfaces = new HashSet<>();
|
|
||||||
public Map<String, String> commonData = new HashMap<>();
|
|
||||||
public Map<String, String> commonGetters = new HashMap<>();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static class VersionConfiguration {
|
|
||||||
public DetailsConfiguration details;
|
|
||||||
public Map<String, Set<String>> superTypes;
|
|
||||||
public Map<String, CustomTypesConfiguration> customTypes;
|
|
||||||
public Map<String, ClassConfiguration> classes;
|
|
||||||
public List<VersionTransformation> transformations;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public static class DetailsConfiguration {
|
|
||||||
public String changelog;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static class ClassConfiguration {
|
|
||||||
public String stringRepresenter;
|
|
||||||
|
|
||||||
public LinkedHashMap<String, String> data;
|
|
||||||
|
|
||||||
public String getStringRepresenter() {
|
|
||||||
return stringRepresenter;
|
|
||||||
}
|
|
||||||
|
|
||||||
public LinkedHashMap<String, String> getData() {
|
|
||||||
return data;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static class VersionTransformation {
|
|
||||||
public MoveDataConfiguration moveData = null;
|
|
||||||
public RemoveDataConfiguration removeData = null;
|
|
||||||
public UpgradeDataConfiguration upgradeData = null;
|
|
||||||
public NewDataConfiguration newData = null;
|
|
||||||
|
|
||||||
void checkConsistency() {
|
|
||||||
int nonNullValues = 0;
|
|
||||||
if (moveData != null) nonNullValues++;
|
|
||||||
if (removeData != null) nonNullValues++;
|
|
||||||
if (upgradeData != null) nonNullValues++;
|
|
||||||
if (newData != null) nonNullValues++;
|
|
||||||
if (nonNullValues != 1) {
|
|
||||||
throw new IllegalArgumentException("Please fill only one transformation!");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isForClass(String type) {
|
|
||||||
checkConsistency();
|
|
||||||
if (moveData != null) {
|
|
||||||
return moveData.transformClass.equals(type);
|
|
||||||
}
|
|
||||||
if (removeData != null) {
|
|
||||||
return removeData.transformClass.equals(type);
|
|
||||||
}
|
|
||||||
if (upgradeData != null) {
|
|
||||||
return upgradeData.transformClass.equals(type);
|
|
||||||
}
|
|
||||||
if (newData != null) {
|
|
||||||
return newData.transformClass.equals(type);
|
|
||||||
}
|
|
||||||
throw new IllegalStateException();
|
|
||||||
}
|
|
||||||
|
|
||||||
public TransformationConfiguration getTransformation() {
|
|
||||||
checkConsistency();
|
|
||||||
if (moveData != null) {
|
|
||||||
return moveData;
|
|
||||||
}
|
|
||||||
if (removeData != null) {
|
|
||||||
return removeData;
|
|
||||||
}
|
|
||||||
if (upgradeData != null) {
|
|
||||||
return upgradeData;
|
|
||||||
}
|
|
||||||
if (newData != null) {
|
|
||||||
return newData;
|
|
||||||
}
|
|
||||||
throw new IllegalStateException();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public interface TransformationConfiguration {
|
|
||||||
String getTransformClass();
|
|
||||||
|
|
||||||
String getTransformName();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static class MoveDataConfiguration implements TransformationConfiguration {
|
|
||||||
|
|
||||||
public String transformClass;
|
|
||||||
public String from;
|
|
||||||
public String to;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getTransformClass() {
|
|
||||||
return transformClass;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getTransformName() {
|
|
||||||
return "move-data";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static class RemoveDataConfiguration implements TransformationConfiguration {
|
|
||||||
|
|
||||||
public String transformClass;
|
|
||||||
public String from;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getTransformClass() {
|
|
||||||
return transformClass;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getTransformName() {
|
|
||||||
return "remove-data";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static class UpgradeDataConfiguration implements TransformationConfiguration {
|
|
||||||
|
|
||||||
public String transformClass;
|
|
||||||
public String from;
|
|
||||||
public String upgrader;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getTransformClass() {
|
|
||||||
return transformClass;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getTransformName() {
|
|
||||||
return "upgrade-data";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static class NewDataConfiguration implements TransformationConfiguration {
|
|
||||||
|
|
||||||
public String transformClass;
|
|
||||||
public String to;
|
|
||||||
public String initializer;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getTransformClass() {
|
|
||||||
return transformClass;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getTransformName() {
|
|
||||||
return "new-data";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static class CustomTypesConfiguration {
|
|
||||||
public String javaClass;
|
|
||||||
public String serializer;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,5 @@
|
|||||||
package it.cavallium.data.generator;
|
package it.cavallium.data.generator;
|
||||||
|
|
||||||
import it.cavallium.data.generator.SourcesGeneratorConfiguration.ClassConfiguration;
|
|
||||||
import it.cavallium.data.generator.SourcesGeneratorConfiguration.CustomTypesConfiguration;
|
|
||||||
import it.cavallium.data.generator.SourcesGeneratorConfiguration.VersionTransformation;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
@ -0,0 +1,8 @@
|
|||||||
|
package it.cavallium.data.generator;
|
||||||
|
|
||||||
|
public interface TransformationConfiguration {
|
||||||
|
|
||||||
|
String getTransformClass();
|
||||||
|
|
||||||
|
String getTransformName();
|
||||||
|
}
|
@ -0,0 +1,18 @@
|
|||||||
|
package it.cavallium.data.generator;
|
||||||
|
|
||||||
|
public class UpgradeDataConfiguration implements TransformationConfiguration {
|
||||||
|
|
||||||
|
public String transformClass;
|
||||||
|
public String from;
|
||||||
|
public String upgrader;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTransformClass() {
|
||||||
|
return transformClass;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTransformName() {
|
||||||
|
return "upgrade-data";
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,14 @@
|
|||||||
|
package it.cavallium.data.generator;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
|
public class VersionConfiguration {
|
||||||
|
|
||||||
|
public DetailsConfiguration details;
|
||||||
|
public Map<String, Set<String>> superTypes;
|
||||||
|
public Map<String, CustomTypesConfiguration> customTypes;
|
||||||
|
public Map<String, ClassConfiguration> classes;
|
||||||
|
public List<VersionTransformation> transformations;
|
||||||
|
}
|
@ -0,0 +1,62 @@
|
|||||||
|
package it.cavallium.data.generator;
|
||||||
|
|
||||||
|
public class VersionTransformation {
|
||||||
|
|
||||||
|
public MoveDataConfiguration moveData = null;
|
||||||
|
public RemoveDataConfiguration removeData = null;
|
||||||
|
public UpgradeDataConfiguration upgradeData = null;
|
||||||
|
public NewDataConfiguration newData = null;
|
||||||
|
|
||||||
|
void checkConsistency() {
|
||||||
|
int nonNullValues = 0;
|
||||||
|
if (moveData != null) {
|
||||||
|
nonNullValues++;
|
||||||
|
}
|
||||||
|
if (removeData != null) {
|
||||||
|
nonNullValues++;
|
||||||
|
}
|
||||||
|
if (upgradeData != null) {
|
||||||
|
nonNullValues++;
|
||||||
|
}
|
||||||
|
if (newData != null) {
|
||||||
|
nonNullValues++;
|
||||||
|
}
|
||||||
|
if (nonNullValues != 1) {
|
||||||
|
throw new IllegalArgumentException("Please fill only one transformation!");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isForClass(String type) {
|
||||||
|
checkConsistency();
|
||||||
|
if (moveData != null) {
|
||||||
|
return moveData.transformClass.equals(type);
|
||||||
|
}
|
||||||
|
if (removeData != null) {
|
||||||
|
return removeData.transformClass.equals(type);
|
||||||
|
}
|
||||||
|
if (upgradeData != null) {
|
||||||
|
return upgradeData.transformClass.equals(type);
|
||||||
|
}
|
||||||
|
if (newData != null) {
|
||||||
|
return newData.transformClass.equals(type);
|
||||||
|
}
|
||||||
|
throw new IllegalStateException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public TransformationConfiguration getTransformation() {
|
||||||
|
checkConsistency();
|
||||||
|
if (moveData != null) {
|
||||||
|
return moveData;
|
||||||
|
}
|
||||||
|
if (removeData != null) {
|
||||||
|
return removeData;
|
||||||
|
}
|
||||||
|
if (upgradeData != null) {
|
||||||
|
return upgradeData;
|
||||||
|
}
|
||||||
|
if (newData != null) {
|
||||||
|
return newData;
|
||||||
|
}
|
||||||
|
throw new IllegalStateException();
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user