package com.sencha.gxt.examples.resources.client.model; import com.sencha.gxt.core.client.ValueProvider; import com.sencha.gxt.data.shared.ModelKeyProvider; import com.sencha.gxt.data.shared.PropertyAccess; public interface BaseDtoProperties extends PropertyAccess
{ public final ModelKeyProvider
key = new ModelKeyProvider
() { @Override public String getKey(BaseDto item) { return (item instanceof FolderDto ? "f-" : "m-") + item.getId().toString(); } }; ValueProvider
name(); public final ValueProvider
author = new ValueProvider
() { @Override public String getValue(BaseDto object) { return object instanceof MusicDto ? ((MusicDto) object).getAuthor() : ""; } @Override public void setValue(BaseDto object, String value) { if (object instanceof MusicDto) { ((MusicDto) object).setAuthor(value); } } @Override public String getPath() { return "author"; } }; public final ValueProvider
genre = new ValueProvider
() { @Override public String getValue(BaseDto object) { return object instanceof MusicDto ? ((MusicDto) object).getGenre() : ""; } @Override public void setValue(BaseDto object, String value) { if (object instanceof MusicDto) { ((MusicDto) object).setGenre(value); } } @Override public String getPath() { return "genre"; } }; }