OrganisationSummaryView.java :  » XML » proton-te » com » somecompany » view » Java Open Source

Java Open Source » XML » proton te 
proton te » com » somecompany » view » OrganisationSummaryView.java
package com.somecompany.view;

import java.util.ArrayList;
import java.util.List;

import com.somecompany.model.Organisation;
import proton.utils.annotation.TemplateInfo;
import proton.utils.annotation.TemplateView;

/**
 *
 * @author Jason R Briggs
 */
@TemplateView(suffix = "Summary")
public class OrganisationSummaryView {

    private String name;
    private String orgUnitId;
    private String viewHref;
    private String editHref;

    public OrganisationSummaryView(Organisation organisation) {
        this.name = organisation.getName();
        this.orgUnitId = organisation.getOrgUnitId();
    }

    public void apply(Organisation organisation) {
        organisation.setName(getName());
    }

    @TemplateInfo(eid = "orgUnitName", aid="orgUnitName", attr = "value")
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @TemplateInfo(eid = "orgUnitId", aid = "orgUnitId", attr = "value")
    public String getOrgUnitId() {
        return orgUnitId;
    }

    public void setViewHref(String viewHref) {
        this.viewHref = viewHref;
    }

    @TemplateInfo(aid = "orgUnitViewHref", attr = "href")
    public String getViewHref() {
        return viewHref;
    }

    @TemplateInfo(aid = "orgUnitEditHref", attr = "href")
    public String getEditHref() {
        return editHref;
    }

    public void setEditHref(String editHref) {
        this.editHref = editHref;
    }

    public static List<OrganisationSummaryView> create(List<Organisation> orgs) {
        List<OrganisationSummaryView> orgSummaries = new ArrayList<OrganisationSummaryView>();
        for (Organisation org : orgs) {
            orgSummaries.add(new OrganisationSummaryView(org));
        }
        return orgSummaries;
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.