Bläddra i källkod

better method for entity class list

tags/2.0.1
Jonathan Cobb 4 år sedan
förälder
incheckning
addef002a2
1 ändrade filer med 11 tillägg och 8 borttagningar
  1. +11
    -8
      wizard-server/src/main/java/org/cobbzilla/wizard/server/config/PgRestServerConfiguration.java

+ 11
- 8
wizard-server/src/main/java/org/cobbzilla/wizard/server/config/PgRestServerConfiguration.java Visa fil

@@ -7,6 +7,7 @@ import lombok.Setter;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.exec.CommandLine; import org.apache.commons.exec.CommandLine;
import org.cobbzilla.util.collection.ArrayUtil; import org.cobbzilla.util.collection.ArrayUtil;
import org.cobbzilla.util.collection.NameAndValue;
import org.cobbzilla.util.io.FileUtil; import org.cobbzilla.util.io.FileUtil;
import org.cobbzilla.util.jdbc.DbDumpMode; import org.cobbzilla.util.jdbc.DbDumpMode;
import org.cobbzilla.util.jdbc.ResultSetBean; import org.cobbzilla.util.jdbc.ResultSetBean;
@@ -25,6 +26,7 @@ import java.util.*;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import java.util.stream.Collectors; import java.util.stream.Collectors;


import static java.util.Comparator.comparing;
import static org.cobbzilla.util.collection.ArrayUtil.EMPTY_OBJECT_ARRAY; import static org.cobbzilla.util.collection.ArrayUtil.EMPTY_OBJECT_ARRAY;
import static org.cobbzilla.util.daemon.ZillaRuntime.*; import static org.cobbzilla.util.daemon.ZillaRuntime.*;
import static org.cobbzilla.util.http.URIUtil.getHost; import static org.cobbzilla.util.http.URIUtil.getHost;
@@ -300,12 +302,9 @@ public class PgRestServerConfiguration extends RestServerConfiguration implement
}, MAX_DUMP_TRIES); }, MAX_DUMP_TRIES);
} }


@Getter(lazy=true) private final List<Class<? extends Identifiable>> entityClasses = initEntityClasses();
private List<Class<? extends Identifiable>> initEntityClasses() {
return new EntityReferences()
.setPackages(getDatabase().getHibernate().getEntityPackages())
.dependencyOrder();
}
@Getter(lazy=true) private final List<Class<? extends Identifiable>> entityClasses = new EntityReferences()
.setPackages(getDatabase().getHibernate().getEntityPackages())
.dependencyOrder();


@Getter(lazy=true) private final List<Class<? extends Identifiable>> entityClassesReverse = initEntityClassesReverse(); @Getter(lazy=true) private final List<Class<? extends Identifiable>> entityClassesReverse = initEntityClassesReverse();
private List<Class<? extends Identifiable>> initEntityClassesReverse() { private List<Class<? extends Identifiable>> initEntityClassesReverse() {
@@ -314,8 +313,12 @@ public class PgRestServerConfiguration extends RestServerConfiguration implement
return reversed; return reversed;
} }


public List<String> getSortedEntityClassNames() {
return getEntityClasses().stream().map(Class::getName).sorted().collect(Collectors.toList());
@Getter(lazy=true) private final List<NameAndValue> sortedSimpleEntityClassMap = initSortedSimpleEntityClassMap();
private List<NameAndValue> initSortedSimpleEntityClassMap() {
return getEntityClasses().stream()
.sorted(comparing(Class::getSimpleName))
.map(c -> new NameAndValue(c.getSimpleName(), c.getName()))
.collect(Collectors.toList());
} }


@Getter(lazy=true) private final List<String> tableNames = initTableNames(); @Getter(lazy=true) private final List<String> tableNames = initTableNames();


Laddar…
Avbryt
Spara