package sg.ncl.testbed_interface;

import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;

/**
 * Created by jng on 20/10/16.
 */
@Getter
@Setter
public class DataResource implements Serializable {

    private Long id;
    private String uri;
    private String maliciousFlag;
    private boolean malicious;
    private boolean scanned;


    // override the malicious flag method
    // to display the list of dropdown selection for admin to update malicious status of a data resource
    // Note: values must be equivalent to those option values defined in the dropdown list under admin_data_resources_update.html
    public String getMaliciousFlag() {
        if (malicious & scanned) {
            maliciousFlag = "true";
        } else if (!malicious & scanned) {
            maliciousFlag = "false";
        } else {
            maliciousFlag = "not_scanned";
        }
        return maliciousFlag;
    }

    // override the malicious flag method
    // to update the respective malicious and scanned flag
    // Note: values must be equivalent to those define in the dropdown list under admin_data_resources_update.html
    public void setMaliciousFlag(String flag) {
        switch (flag) {
            case "true":
                malicious = true;
                scanned = true;
                break;
            case "false":
                malicious = false;
                scanned = true;
                break;
            default:
            case "not_scanned":
                malicious = false;
                scanned = false;
                break;
        }
    }

}

package sg.ncl.testbed_interface;

import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;

/**
 * Created by jng on 20/10/16.
 */
@Getter
@Setter
public class DataResource implements Serializable {

    private Long id;
    private String uri;
    private String maliciousFlag;
    private boolean malicious;
    private boolean scanned;


    // override the malicious flag method
    // to display the list of dropdown selection for admin to update malicious status of a data resource
    // Note: values must be equivalent to those option values defined in the dropdown list under admin_data_resources_update.html
    public String getMaliciousFlag() {
        if (malicious && scanned) {
            maliciousFlag = "true";
        } else if (!malicious && scanned) {
            maliciousFlag = "false";
        } else {
            maliciousFlag = "not_scanned";
        }
        return maliciousFlag;
    }

    // override the malicious flag method
    // to update the respective malicious and scanned flag
    // Note: values must be equivalent to those define in the dropdown list under admin_data_resources_update.html
    public void setMaliciousFlag(String flag) {
        switch (flag) {
            case "true":
                malicious = true;
                scanned = true;
                break;
            case "false":
                malicious = false;
                scanned = true;
                break;
            default:
            case "not_scanned":
                malicious = false;
                scanned = false;
                break;
        }
    }

}

fix if condition