/**
* Sencha GXT 3.0.0b - Sencha for GWT
* Copyright(c) 2007-2012, Sencha, Inc.
* licensing@sencha.com
*
* http://www.sencha.com/products/gxt/license/
*/
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<BaseDto> {
public final ModelKeyProvider<BaseDto> key = new ModelKeyProvider<BaseDto>() {
@Override
public String getKey(BaseDto item) {
return (item instanceof FolderDto ? "f-" : "m-") + item.getId().toString();
}
};
ValueProvider<BaseDto, String> name();
public final ValueProvider<BaseDto, String> author = new ValueProvider<BaseDto, String>() {
@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<BaseDto, String> genre = new ValueProvider<BaseDto, String>() {
@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";
}
};
}