Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
titleMember.java

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Generated;
import javax.validation.Valid;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.juneau.annotation.BeanProperty;

@JsonInclude(JsonInclude.Include.NON_NULL)
@Generated("org.jsonschema2pojo")
@JsonPropertyOrder({
    "username",
    "email",
    "picture",
    "adr",
    "bday",
    "tel",
    "title",
    "url",
    "skills",
    "profiles"
})
public class Member implements Serializable
{

    @JsonProperty("username")
    @BeanProperty("username")
    private String username;
    @JsonProperty("email")
    @BeanProperty("email")
    private String email;
    @JsonProperty("picture")
    @BeanProperty("picture")
    private String picture;
    @JsonProperty("adr")
    @BeanProperty("adr")
    @Valid
    private Adr adr;
    @JsonProperty("bday")
    @BeanProperty("bday")
    private String bday;
    @JsonProperty("tel")
    @BeanProperty("tel")
    private String tel;
    @JsonProperty("title")
    @BeanProperty("title")
    private String title;
    @JsonProperty("url")
    @BeanProperty("url")
    private String url;
    @JsonProperty("skills")
    @BeanProperty("skills")
    @Valid
    private List<Skill> skills = new ArrayList<Skill>();
    @JsonProperty("profiles")
    @BeanProperty("profiles")
    @Valid
    private Profiles profiles;

    /**
     * 
     * @return
     *     The username
     */
    @JsonProperty("username")
    @BeanProperty("username")
    public String getUsername() {
        return username;
    }

    /**
     * 
     * @param username
     *     The username
     */
    @JsonProperty("username")
    @BeanProperty("username")
    public void setUsername(String username) {
        this.username = username;
    }

    public Member withUsername(String username) {
        this.username = username;
        return this;
    }

    /**
     * 
     * @return
     *     The email
     */
    @JsonProperty("email")
    @BeanProperty("email")
    public String getEmail() {
        return email;
    }

    /**
     * 
     * @param email
     *     The email
     */
    @JsonProperty("email")
    @BeanProperty("email")
    public void setEmail(String email) {
        this.email = email;
    }

    public Member withEmail(String email) {
        this.email = email;
        return this;
    }

    /**
     * 
     * @return
     *     The picture
     */
    @JsonProperty("picture")
    @BeanProperty("picture")
    public String getPicture() {
        return picture;
    }

    /**
     * 
     * @param picture
     *     The picture
     */
    @JsonProperty("picture")
    @BeanProperty("picture")
    public void setPicture(String picture) {
        this.picture = picture;
    }

    public Member withPicture(String picture) {
        this.picture = picture;
        return this;
    }

    /**
     * 
     * @return
     *     The adr
     */
    @JsonProperty("adr")
    @BeanProperty("adr")
    public Adr getAdr() {
        return adr;
    }

    /**
     * 
     * @param adr
     *     The adr
     */
    @JsonProperty("adr")
    @BeanProperty("adr")
    public void setAdr(Adr adr) {
        this.adr = adr;
    }

    public Member withAdr(Adr adr) {
        this.adr = adr;
        return this;
    }

    /**
     * 
     * @return
     *     The bday
     */
    @JsonProperty("bday")
    @BeanProperty("bday")
    public String getBday() {
        return bday;
    }

    /**
     * 
     * @param bday
     *     The bday
     */
    @JsonProperty("bday")
    @BeanProperty("bday")
    public void setBday(String bday) {
        this.bday = bday;
    }

    public Member withBday(String bday) {
        this.bday = bday;
        return this;
    }

    /**
     * 
     * @return
     *     The tel
     */
    @JsonProperty("tel")
    @BeanProperty("tel")
    public String getTel() {
        return tel;
    }

    /**
     * 
     * @param tel
     *     The tel
     */
    @JsonProperty("tel")
    @BeanProperty("tel")
    public void setTel(String tel) {
        this.tel = tel;
    }

    public Member withTel(String tel) {
        this.tel = tel;
        return this;
    }

    /**
     * 
     * @return
     *     The title
     */
    @JsonProperty("title")
    @BeanProperty("title")
    public String getTitle() {
        return title;
    }

    /**
     * 
     * @param title
     *     The title
     */
    @JsonProperty("title")
    @BeanProperty("title")
    public void setTitle(String title) {
        this.title = title;
    }

    public Member withTitle(String title) {
        this.title = title;
        return this;
    }

    /**
     * 
     * @return
     *     The url
     */
    @JsonProperty("url")
    @BeanProperty("url")
    public String getUrl() {
        return url;
    }

    /**
     * 
     * @param url
     *     The url
     */
    @JsonProperty("url")
    @BeanProperty("url")
    public void setUrl(String url) {
        this.url = url;
    }

    public Member withUrl(String url) {
        this.url = url;
        return this;
    }

    /**
     * 
     * @return
     *     The skills
     */
    @JsonProperty("skills")
    @BeanProperty("skills")
    public List<Skill> getSkills() {
        return skills;
    }

    /**
     * 
     * @param skills
     *     The skills
     */
    @JsonProperty("skills")
    @BeanProperty("skills")
    public void setSkills(List<Skill> skills) {
        this.skills = skills;
    }

    public Member withSkills(List<Skill> skills) {
        this.skills = skills;
        return this;
    }

    /**
     * 
     * @return
     *     The profiles
     */
    @JsonProperty("profiles")
    @BeanProperty("profiles")
    public Profiles getProfiles() {
        return profiles;
    }

    /**
     * 
     * @param profiles
     *     The profiles
     */
    @JsonProperty("profiles")
    @BeanProperty("profiles")
    public void setProfiles(Profiles profiles) {
        this.profiles = profiles;
    }

    public Member withProfiles(Profiles profiles) {
        this.profiles = profiles;
        return this;
    }

    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this);
    }

    @Override
    public int hashCode() {
        return new HashCodeBuilder().append(username).append(email).append(picture).append(adr).append(bday).append(tel).append(title).append(url).append(skills).append(profiles).toHashCode();
    }

    @Override
    public boolean equals(Object other) {
        if (other == this) {
            return true;
        }
        if ((other instanceof Member) == false) {
            return false;
        }
        Member rhs = ((Member) other);
        return new EqualsBuilder().append(username, rhs.username).append(email, rhs.email).append(picture, rhs.picture).append(adr, rhs.adr).append(bday, rhs.bday).append(tel, rhs.tel).append(title, rhs.title).append(url, rhs.url).append(skills, rhs.skills).append(profiles, rhs.profiles).isEquals();
    }

}

...

Great.  Now any resource which returns a MemberHtml or a List<MemberHtml> to the Juneau HTML Serializer will see the freemarker template applied to any Adr instances within the appropriate cell.

BEFORE:

Image RemovedImage Added

AFTER::Image Removed

Image Added