blob: 61706d27513ba86c480ea1d7c5421f6d44cf14bc [file] [log] [blame]
/*
* Copyright (c) 2011, 2020 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0,
* or the Eclipse Distribution License v. 1.0 which is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause
*/
// Contributors:
// 08/20/2009-2.0 mobrien - JPA 2.0 Metadata API test model
// - 266912: JPA 2.0 Metamodel API (part of the JSR-317 EJB 3.1 Criteria API)
package org.eclipse.persistence.testing.models.jpa.metamodel;
import java.util.List;
import java.util.Map;
import jakarta.persistence.ElementCollection;
import jakarta.persistence.Embeddable;
import jakarta.persistence.Embedded;
import jakarta.persistence.ManyToMany;
import jakarta.persistence.MapKey;
@Embeddable
public class Observation {
// This class is embedded inside a GalacticPosition
// nested embeddable
@Embedded
private ObservationDetail detail;
/* @ManyToMany
@MapKey(name = "data")
private Map<String, ObservationDetail> details;
public Map<String, ObservationDetail> getDetails() {
return details;
}
public void setDetails(Map<String, ObservationDetail> details) {
this.details = details;
}
*/
public ObservationDetail getDetail() {
return detail;
}
public void setDetail(ObservationDetail detail) {
this.detail = detail;
}
private String date;
private String text;
@ElementCollection
private Map<ObservationDetail, String> details;
@ElementCollection
private List<String> locations;
public Observation() {
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public Map<ObservationDetail, String> getDetails() {
return details;
}
public void setDetails(Map<ObservationDetail, String> details) {
this.details = details;
}
public List<String> getLocations() {
return locations;
}
public void setLocations(List<String> locations) {
this.locations = locations;
}
}