aboutsummaryrefslogtreecommitdiff
path: root/aboutit/src/main/java/com/snilius/aboutit/LibBuilder.java
blob: 2ff1bbd6fffc9279711dde165b1686e64f84cd45 (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
package com.snilius.aboutit;

import android.util.Log;

/**
 * Library builder
 *
 * @author Victor Häggqvist
 * @since 9/17/15
 */
public class LibBuilder {

    private static final String TAG = LibBuilder.class.getSimpleName();

    private String name;
    private String author;
    private LicenseBase license;
    private String url;

    public LibBuilder() {
        name = "";
        author = "";
        license = null;
        url = "";
    }

    public LibBuilder name(String name) {
        this.name = name;
        return this;
    }

    public LibBuilder author(String author) {
        this.author = author;
        return this;
    }

    public LibBuilder license(LicenseBase license) {
        this.license = license;
        return this;
    }

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

    public AboutIt.Lib build() {
        if (name == null && author == null && license == null && url == null) {
            Log.d(TAG, "This Library Builder is empty. You should either remove it or fill it out.");
        }
        return new AboutIt.Lib(name, author, license, url);
    }

}