blob: 16468ca08b85b4732fc1667ce0111861d28447f1 [file] [log] [blame]
/*********************************************************************
* Copyright (c) 2018 Boeing
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Boeing - initial API and implementation
**********************************************************************/
package org.eclipse.osee.framework.core.data;
import java.util.List;
import org.eclipse.osee.framework.jdk.core.type.NamedIdBase;
/**
* @author Donald G. Dunne
*/
public class ViewDefinition extends NamedIdBase {
public Object data;
public ArtifactId copyFrom = ArtifactId.SENTINEL;
private List<String> productApplicabilities;
private ArtifactId configurationGroup = ArtifactId.SENTINEL;
public ViewDefinition() {
super(ArtifactId.SENTINEL.getId(), "");
}
public ViewDefinition(Long id, String name, List<String> productApplicabilities) {
super(id, name);
this.productApplicabilities = productApplicabilities;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
public ArtifactId getCopyFrom() {
if (copyFrom == null) {
return ArtifactId.SENTINEL;
} else {
return copyFrom;
}
}
public void setCopyFrom(ArtifactId copyFrom) {
this.copyFrom = copyFrom;
}
public List<String> getProductApplicabilities() {
return productApplicabilities;
}
public void setProductApplicabilities(List<String> productApplicabilities) {
this.productApplicabilities = productApplicabilities;
}
public ArtifactId getConfigurationGroup() {
return configurationGroup;
}
public void setConfigurationGroup(ArtifactId configurationGroup) {
this.configurationGroup = configurationGroup;
}
}