blob: 626a91d617e5c74f0eb179a63b78abfcf588a3f2 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2013 Boeing.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Boeing - initial API and implementation
*******************************************************************************/
package org.eclipse.osee.disposition.model;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlRootElement;
import org.eclipse.osee.framework.jdk.core.type.Identifiable;
/**
* @author Angel Avila
*/
@XmlRootElement(name = "DispoAnnotationData")
public class DispoAnnotationData implements Identifiable<String> {
private String id;
private int index;
private String developerNotes;
private String customerNotes;
private String locationRefs = "";
private boolean isConnected;
private List<String> idsOfCoveredDiscrepancies;
private String resolution;
private boolean isResolutionValid;
private String resolutionType;
private boolean isDefault;
public DispoAnnotationData() {
}
@Override
public String getGuid() {
return String.valueOf(id);
}
@Override
public String getName() {
return locationRefs;
}
public String getId() {
return id;
}
public int getIndex() {
return index;
}
public String getDeveloperNotes() {
return developerNotes;
}
public String getCustomerNotes() {
return customerNotes;
}
public String getLocationRefs() {
return locationRefs;
}
public List<String> getIdsOfCoveredDiscrepancies() {
return idsOfCoveredDiscrepancies;
}
public boolean getIsConnected() {
return isConnected;
}
public String getResolution() {
return resolution;
}
public boolean getIsResolutionValid() {
return isResolutionValid;
}
public String getResolutionType() {
return resolutionType;
}
public boolean getIsDefault() {
return isDefault;
}
public void setLocationRefs(String locationRefs) {
this.locationRefs = locationRefs;
}
public void setDeveloperNotes(String developerNotes) {
this.developerNotes = developerNotes;
}
public void setCustomerNotes(String customerNotes) {
this.customerNotes = customerNotes;
}
public void setId(String id) {
this.id = id;
}
public void setIndex(int index) {
this.index = index;
}
public void setIsConnected(boolean isConnected) {
this.isConnected = isConnected;
}
public void setIdsOfCoveredDiscrepancies(List<String> idsOfCoveredDiscrepancies) {
this.idsOfCoveredDiscrepancies = idsOfCoveredDiscrepancies;
}
public void setResolution(String resolution) {
this.resolution = resolution;
}
public void setIsResolutionValid(boolean isResolutionValid) {
this.isResolutionValid = isResolutionValid;
}
public void setResolutionType(String resolutionType) {
this.resolutionType = resolutionType;
}
public void setIsDefault(boolean isDefault) {
this.isDefault = isDefault;
}
public boolean isValid() {
return (isConnected || isDefault) && isResolutionValid && isResolutionTypeValid();
}
public boolean isResolutionTypeValid() {
boolean isNonEmpty = !resolutionType.isEmpty() && resolutionType.length() > 0;
return isNonEmpty && !resolutionType.equalsIgnoreCase("None") && !resolutionType.equalsIgnoreCase("null");
}
public void disconnect() {
this.isConnected = false;
this.idsOfCoveredDiscrepancies = new ArrayList<String>();
}
}