Вывод правильный даёт, но по предпоследнему пункту не пропускает, в чем проблема?
вот вывод:
Id=1, name='User-1', description=Got by executing 'SELECT * FROM USER'
Id=2, name='User-2', description=Got by executing 'SELECT * FROM USER'
Id=3, name='User-3', description=Got by executing 'SELECT * FROM USER'
Id=4, name='User-4', description=Got by executing 'SELECT * FROM USER'
Id=5, name='User-5', description=Got by executing 'SELECT * FROM USER'
Id=1, name='Location-1', description=Got by executing 'SELECT * FROM LOCATION'
Id=2, name='Location-2', description=Got by executing 'SELECT * FROM LOCATION'
Id=3, name='Location-3', description=Got by executing 'SELECT * FROM LOCATION'
Id=4, name='Location-4', description=Got by executing 'SELECT * FROM LOCATION'
Id=5, name='Location-5', description=Got by executing 'SELECT * FROM LOCATION'
Id=1, name='Subject-1', description=Got by executing 'SELECT * FROM SUBJECT'
Id=2, name='Subject-2', description=Got by executing 'SELECT * FROM SUBJECT'
Id=3, name='Subject-3', description=Got by executing 'SELECT * FROM SUBJECT'
Id=4, name='Subject-4', description=Got by executing 'SELECT * FROM SUBJECT'
Id=5, name='Subject-5', description=Got by executing 'SELECT * FROM SUBJECT'
package com.javarush.task.task23.task2309;
import com.javarush.task.task23.task2309.vo.*;
import java.util.List;
/*
Анонимность иногда так приятна!
*/
public class Solution {
public static void main(String[] args) {
Solution solution = new Solution();
print(solution.getUsers());
print(solution.getLocations());
print(solution.geSubjects());
}
public List<User> getUsers(){
return new AbstractDbSelectExecutor<User>(){
@Override
public String getQuery() {
return String.format("SELECT * FROM %s", User.class.getSimpleName().toUpperCase());
}
}.execute();
}
public List<Location> getLocations(){
return new AbstractDbSelectExecutor<Location>(){
@Override
public String getQuery() {
return String.format("SELECT * FROM %s", Location.class.getSimpleName().toUpperCase());
}
}.execute();
}
public List<Subject> geSubjects(){
return new AbstractDbSelectExecutor<Subject>(){
@Override
public String getQuery() {
return String.format("SELECT * FROM %s", Subject.class.getSimpleName().toUpperCase());
}
}.execute();
}
public List<Server> getServers(){
return new AbstractDbSelectExecutor<Server>(){
@Override
public String getQuery() {
return String.format("SELECT * FROM %s", Server.class.getSimpleName().toUpperCase());
}
}.execute();
}
public List<Subscription> getSubscriptions(){
return new AbstractDbSelectExecutor<Subscription>(){
@Override
public String getQuery() {
return String.format("SELECT * FROM %s", Subscription.class.getSimpleName().toUpperCase());
}
}.execute();
}
public static void print(List list) {
String format = "Id=%d, name='%s', description=%s";
for (Object obj : list) {
NamedItem item = (NamedItem) obj;
System.out.println(String.format(format, item.getId(), item.getName(), item.getDescription()));
}
}
}