root/java/Postak/src/cz/frantovo/postak/InternetAddressKomu.java @ 0:e76872ad5226

Revision 0:e76872ad5226, 1.3 KB (checked in by František Kučera <franta-hg@…>, 15 years ago)

Přidání SuperPošťáka? do Mercurialu (původně byl v Subversionu)
Postak – základ, knihovna
SuperPostak? – GUI nadstavba
SuperPostak?2 – pokus o implementaci aplikace jako modulu pro Netbeans, POZOR: není přidán do Mercurialu, možná později (pravděpodobně se ale nebude používat)

Line 
1package cz.frantovo.postak;
2
3import java.io.UnsupportedEncodingException;
4import javax.mail.Message.RecipientType;
5import javax.mail.internet.InternetAddress;
6
7/**
8 * Rozšíření InternetAddress tak, aby obsahovala i informaci o typu příjemce: komu, kopie, skrytá
9 * @author fiki
10 */
11public class InternetAddressKomu extends InternetAddress {
12
13    private RecipientType typ = RecipientType.BCC;
14
15    /**
16     * Typ příjemce: komu, kopie, skrytý.
17     * Výchozí hodnota je BCC
18     */
19    public RecipientType getTyp() {
20        return typ;
21    }
22
23    /**
24     * Typ příjemce: komu, kopie, skrytý.
25     * Výchozí hodnota je BCC
26     */
27    public void setTyp(RecipientType typ) {
28        this.typ = typ;
29    }
30
31    @Override
32    public String getPersonal() {
33        String sup = super.getPersonal();
34        if (sup == null || sup.length() < 1) {
35            return getAddress();
36        } else {
37            return sup;
38        }
39    }
40
41    public InternetAddressKomu() {
42        super();
43    }
44
45    /** Výchozí typ příjemce: skrytá kopie */
46    public InternetAddressKomu(String adresa, String jmeno) throws UnsupportedEncodingException {
47        super(adresa, jmeno);
48    }
49
50    public InternetAddressKomu(String adresa, String jmeno, RecipientType typ) throws UnsupportedEncodingException {
51        super(adresa, jmeno);
52        setTyp(typ);
53    }
54}
Note: See TracBrowser for help on using the browser.