Android Open Source - RoboBinding-album-sample Create Edit Album Presentation Model

From Project

Back to project page RoboBinding-album-sample.


The source code is released under:

Apache License

If you think the Android project RoboBinding-album-sample listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.robobinding.albumsample.presentationmodel;
//w  w  w.j a  v  a 2 s  . c om
import org.robobinding.albumsample.model.Album;
import org.robobinding.annotation.DependsOnStateOf;
import org.robobinding.annotation.PresentationModel;

 * @author Cheng Wei
 * @author Robert Taylor
 * @since 1.0
public class CreateEditAlbumPresentationModel {
    private static final String CLASSICAL = "classical";

    private final CreateEditAlbumView view;
    private final AlbumStore albumStore;
    private final Album.Builder albumBuilder;

    public CreateEditAlbumPresentationModel(CreateEditAlbumView view, AlbumStore albumStore,
                                            Album.Builder albumBuilder) {
        this.view = view;
        this.albumStore = albumStore;
        this.albumBuilder = albumBuilder;

    public void save() {;

    public String getTitle() {
        return albumBuilder.getTitle();

    public void setTitle(String title) {

    public String getArtist() {
        return albumBuilder.getArtist();

    public void setArtist(String artist) {

    public boolean isClassical() {
        return albumBuilder.isClassical();

    public void setClassical(boolean classical) {

    public boolean isComposerEnabled() {
        return isClassical();

    public String getComposer() {
        return albumBuilder.getComposer();

    public void setComposer(String composer) {

    public String getWindowTitle() {
        if (albumBuilder.isNew())
            return view.getCreateAlbumTitle();

        return isClassical() ? "Edit Classical Album" : "Edit Album";

Java Source Code List