java/Postak/src/cz/frantovo/postak/InternetAddressKomu.java
changeset 2 dc31dce8773f
child 4 dfb345ef9452
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/java/Postak/src/cz/frantovo/postak/InternetAddressKomu.java	Sat Feb 28 17:56:24 2009 +0100
     1.3 @@ -0,0 +1,54 @@
     1.4 +package cz.frantovo.postak;
     1.5 +
     1.6 +import java.io.UnsupportedEncodingException;
     1.7 +import javax.mail.Message.RecipientType;
     1.8 +import javax.mail.internet.InternetAddress;
     1.9 +
    1.10 +/**
    1.11 + * Rozšíření InternetAddress tak, aby obsahovala i informaci o typu příjemce: komu, kopie, skrytá
    1.12 + * @author fiki
    1.13 + */
    1.14 +public class InternetAddressKomu extends InternetAddress {
    1.15 +
    1.16 +    private RecipientType typ = RecipientType.BCC;
    1.17 +
    1.18 +    /**
    1.19 +     * Typ příjemce: komu, kopie, skrytý.
    1.20 +     * Výchozí hodnota je BCC
    1.21 +     */
    1.22 +    public RecipientType getTyp() {
    1.23 +        return typ;
    1.24 +    }
    1.25 +
    1.26 +    /**
    1.27 +     * Typ příjemce: komu, kopie, skrytý.
    1.28 +     * Výchozí hodnota je BCC
    1.29 +     */
    1.30 +    public void setTyp(RecipientType typ) {
    1.31 +        this.typ = typ;
    1.32 +    }
    1.33 +
    1.34 +    @Override
    1.35 +    public String getPersonal() {
    1.36 +        String sup = super.getPersonal();
    1.37 +        if (sup == null || sup.length() < 1) {
    1.38 +            return getAddress();
    1.39 +        } else {
    1.40 +            return sup;
    1.41 +        }
    1.42 +    }
    1.43 +
    1.44 +    public InternetAddressKomu() {
    1.45 +        super();
    1.46 +    }
    1.47 +
    1.48 +    /** Výchozí typ příjemce: skrytá kopie */
    1.49 +    public InternetAddressKomu(String adresa, String jmeno) throws UnsupportedEncodingException {
    1.50 +        super(adresa, jmeno);
    1.51 +    }
    1.52 +
    1.53 +    public InternetAddressKomu(String adresa, String jmeno, RecipientType typ) throws UnsupportedEncodingException {
    1.54 +        super(adresa, jmeno);
    1.55 +        setTyp(typ);
    1.56 +    }
    1.57 +}