summaryrefslogtreecommitdiff
path: root/java/com/android/softap/model/ClientInfo.java
blob: 2d0f6fbe36dde23093a62d1530288b9269b79dfd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
package com.android.softap.model;

import java.util.ArrayList;
import java.util.Arrays;

public class ClientInfo implements Cloneable {
    private String mName;
    private final String mMACAddress;
    private boolean mBlocked;
    private boolean mConnected;
    private String mManufacturer;
    private final ArrayList<String> mIPAddressList = new ArrayList<>();

    public ClientInfo(String mac) {
        mMACAddress = mac;
    }

    public String getMACAddress() {
        return mMACAddress;
    }

    public void setName(String name) {
        mName = name;
    }

    public String getName() {
        return mName;
    }

    public void addIPAddress(String ip) {
        mIPAddressList.add(ip);
    }

    public void setConnected(boolean connected) {
        mConnected = connected;
        if (!connected) mIPAddressList.clear();
    }

    public boolean isConnected() {
        return mConnected;
    }

    public void setBlocked(boolean blocked) {
        mBlocked = blocked;
    }

    public boolean isBlocked() {
        return mBlocked;
    }

    public String[] getIPAddressArray() {
        Object[] objects = mIPAddressList.toArray();
        return Arrays.copyOf(objects, objects.length, String[].class);
    }

    public void setManufacturer(String manufacturer) {
        mManufacturer = manufacturer;
    }

    public String getManufacturer() {
        return mManufacturer;
    }

    @Override
    public ClientInfo clone() {
        try {
            return (ClientInfo) super.clone();
        } catch (CloneNotSupportedException e) {
            return null;
        }
    }
}