use of de.gishmo.example.devk.shared.model.dto.Person in project nalu-examples by NaluKit.
the class ListComponent method render.
@Override
public void render() {
TableConfig<Person> tableConfig = new TableConfig<>();
tableConfig.addColumn(ColumnConfig.<Person>create("name", "Name").setCellRenderer(cell -> a().textContent(cell.getTableRow().getRecord().getName() + ", " + cell.getTableRow().getRecord().getFirstName()).on(EventType.click, e -> getController().doUpdate(cell.getTableRow().getRecord())).element())).addColumn(ColumnConfig.<Person>create("street", "Street").setCellRenderer(cell -> new Text(cell.getTableRow().getRecord().getAddress().getStreet()))).addColumn(ColumnConfig.<Person>create("zip", "ZIP").textAlign("right").setCellRenderer(cell -> new Text(cell.getTableRow().getRecord().getAddress().getZip()))).addColumn(ColumnConfig.<Person>create("street", "Street").setCellRenderer(cell -> new Text(cell.getTableRow().getRecord().getAddress().getStreet()))).addColumn(ColumnConfig.<Person>create("city", "City").setCellRenderer(cell -> new Text(cell.getTableRow().getRecord().getAddress().getCity())));
this.store = new LocalListDataStore<>();
this.table = new DataTable<>(tableConfig, store);
initElement(Card.create("SEARCH RESULTS").appendChild(Row.create().appendChild(Column.span12().appendChild(this.table))).element());
}
use of de.gishmo.example.devk.shared.model.dto.Person in project nalu-examples by NaluKit.
the class ListController method start.
@Override
public void start() {
PersonServiceFactory.INSTANCE.getAll(new PersonSearch(this.name, this.city)).onSuccess(reponse -> {
this.component.resetTable();
this.component.setData(reponse.getPersonList());
if (reponse.getPersonList().size() == 0) {
this.eventBus.fireEvent(new StatusChangeEvent("No person found"));
} else if (reponse.getPersonList().size() == 1) {
this.eventBus.fireEvent(new StatusChangeEvent("Found one person"));
} else {
this.eventBus.fireEvent(new StatusChangeEvent("Found " + Integer.toString(reponse.getPersonList().size()) + " persons"));
}
}).onFailed(failedResponse -> {
DomGlobal.window.alert("PANIC!!!!!!");
}).send();
this.eventBus.fireEvent(new SelectEvent(SelectEvent.Select.LIST));
}
use of de.gishmo.example.devk.shared.model.dto.Person in project nalu-examples by NaluKit.
the class DetailController method start.
@Override
public void start() {
if (this.id == 0) {
this.router.route(Routes.ROUTE_SEARCH);
}
PersonServiceFactory.INSTANCE.get(Long.toString(id)).onSuccess(response -> {
this.person = response.getPerson();
super.<PersonComposite>getComposite("personComposite").edit(this.person);
super.<AddressComposite>getComposite("AddressComposite").edit(this.person);
this.eventBus.fireEvent(new StatusChangeEvent("Edit person data with id: " + this.person.getId()));
this.eventBus.fireEvent(new SelectEvent(SelectEvent.Select.DETAIL));
}).onFailed(failedResponse -> DomGlobal.window.alert("Panic!")).send();
}
use of de.gishmo.example.devk.shared.model.dto.Person in project nalu-examples by NaluKit.
the class PersonService method initList.
private void initList() {
Address address01 = new Address(1, "Evergreen Terrace", "7 42", "Springfield");
persons.put(1L, new Person(1, "Simpsons", "Homer", address01));
persons.put(2L, new Person(2, "Simpsons", "Marge", address01));
persons.put(3L, new Person(3, "Simpsons", "Bart", address01));
persons.put(4L, new Person(4, "Simpsons", "Maggie", address01));
persons.put(5L, new Person(5, "Simpsons", "Lisa", address01));
Address address02 = new Address(2, "Blumenweg Nr. 13", "", "Entenhausen");
persons.put(6L, new Person(6, "Duck", "Donald", address02));
persons.put(7L, new Person(7, "Duck", "Trick", address02));
persons.put(8L, new Person(8, "Duck", "Tick", address02));
persons.put(9L, new Person(9, "Duck", "Tack", address02));
Address address03 = new Address(2, "Am Goldberg Nr. 1", "", "Entenhausen");
persons.put(10L, new Person(10, "Duck", "Dagobert", address03));
}
use of de.gishmo.example.devk.shared.model.dto.Person in project nalu-examples by NaluKit.
the class PersonService method insert.
public Person insert(Person person) throws PersonException {
Iterator<Person> iter = persons.values().iterator();
long maxKey = 0;
while (iter.hasNext()) {
Person element = iter.next();
if (maxKey < element.getId()) {
maxKey = element.getId();
}
}
maxKey++;
person.setId(maxKey);
persons.put(maxKey, person);
return person;
}
Aggregations