StructuredDataContainer.java

package de.dlr.shepard.neo4Core.entities;

import java.util.ArrayList;
import java.util.List;

import org.neo4j.ogm.annotation.NodeEntity;
import org.neo4j.ogm.annotation.Relationship;

import de.dlr.shepard.mongoDB.StructuredData;
import de.dlr.shepard.util.Constants;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

@NodeEntity
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class StructuredDataContainer extends BasicContainer {

	private String mongoId;

	@Relationship(type = Constants.STRUCTUREDDATA_IN_CONTAINER)
	private List<StructuredData> structuredDatas = new ArrayList<>();

	/**
	 * For testing purposes only
	 *
	 * @param id identifies the entity
	 */
	public StructuredDataContainer(long id) {
		super(id);
	}

	public void addStructuredData(StructuredData structuredData) {
		structuredDatas.add(structuredData);
	}

}