/* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ package org.apache.syncope.core.persistence.jpa.entity.anyobject; import javax.persistence.Entity; import javax.persistence.ManyToOne; import javax.persistence.Table; import javax.validation.constraints.NotNull; import org.apache.syncope.core.persistence.api.entity.PlainAttr; import org.apache.syncope.core.persistence.api.entity.anyobject.APlainAttr; import org.apache.syncope.core.persistence.api.entity.anyobject.APlainAttrValue; import org.apache.syncope.core.persistence.jpa.entity.AbstractPlainAttrValue; @Entity @Table(name = JPAAPlainAttrValue.TABLE) public class JPAAPlainAttrValue extends AbstractPlainAttrValue implements APlainAttrValue { private static final long serialVersionUID = -2965487882824889272L; public static final String TABLE = "APlainAttrValue"; @ManyToOne @NotNull private JPAAPlainAttr attribute; @Override public APlainAttr getAttr() { return attribute; } @Override public void setAttr(final PlainAttr<?> attr) { checkType(attr, JPAAPlainAttr.class); this.attribute = (JPAAPlainAttr) attr; } }