Skip to Content
JavaServer Faces
book

JavaServer Faces

by Hans Bergsten
April 2004
Intermediate to advanced
606 pages
20h 4m
English
O'Reilly Media, Inc.
Content preview from JavaServer Faces

The ReportEntry Class

The com.mycompany.expense.ReportEntry class, shown in Example 5-1, is a simple bean, with properties for all expense report entry items—the date, the expense type, and the amount—plus the entry’s ID, unique within a Report.

Example 5-1. The ReportEntry class
package com.mycompany.expense;

import java.io.Serializable;
import java.util.Date;

public class ReportEntry implements Serializable {
    private int id = -1;
    private Date date;
    private int type;
    private double amount;

    public ReportEntry( ) {
    }

    public ReportEntry(ReportEntry src) {
        this.setId(src.getId( ));
        this.setDate(src.getDate( ));
        this.setType(src.getType( ));
        this.setAmount(src.getAmount( ));
    }

    public int getId( ) {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public Date getDate( ) {
        if (date == null) {
            date = new Date( );
        }
        return date;
    }

    public void setDate(Date date) {
        this.date = date;
    }

    public int getType( ) {
        return type;
    }

    public void setType(int type) {
        this.type = type;
    }

    public double getAmount( ) {
        return amount;
    }

    public void setAmount(double amount) {
        this.amount = amount;
    }

    public String toString( ) {
        return "id: " + id + " date: " + date + " type: " + type + 
            " amount: " + amount;
    }
}

Each property is represented by standard JavaBeans accessor methods: getId() and setId(), getDate() and setDate(), getType() and setType(), and getAmount() and setAmount(). The ReportEntry class also has a copy constructor, i.e., a constructor that initializes the new instance’s properties to the ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Mastering JavaServer Faces 2.2

Mastering JavaServer Faces 2.2

Anghel Leonard

Publisher Resources

ISBN: 0596005393Errata Page