blob: 0d177ed14c29fc9ef85956f07d9156c4ffdd2488 [file] [log] [blame]
/**
*
* Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
*/
package org.eclipse.osbp.ui.api.datamart;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.osbp.dsl.semantic.entity.LEntity;
import org.eclipse.osbp.dsl.semantic.entity.LEntityAttribute;
public class DatamartPrimary<T> {
private String alias;
private String attributeName;
private String entityName;
private List<T> keys;
public DatamartPrimary(String alias, String attributeName, String entityName) {
this.attributeName = attributeName;
this.entityName = entityName;
this.alias = alias;
keys = new ArrayList<T>();
}
public String getAlias() {
return alias;
}
public String getAttributeName() {
return attributeName;
}
public String getEntityName() {
return entityName;
}
public void clear() {
keys.clear();
}
public void add(T id) {
keys.add(id);
}
public boolean contains(T id) {
return keys.contains(id);
}
}