org.eclipse.persistence.internal.jpa.querydef.BasicCollectionJoinImpl Maven / Gradle / Ivy
Show all versions of eclipselink Show documentation
/*
* Copyright (c) 2011, 2023 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:
// Gordon Yorke - Initial development
//
package org.eclipse.persistence.internal.jpa.querydef;
import jakarta.persistence.criteria.CollectionJoin;
import jakarta.persistence.criteria.Expression;
import jakarta.persistence.criteria.Join;
import jakarta.persistence.criteria.JoinType;
import jakarta.persistence.criteria.ListJoin;
import jakarta.persistence.criteria.MapJoin;
import jakarta.persistence.criteria.Path;
import jakarta.persistence.criteria.SetJoin;
import jakarta.persistence.metamodel.Bindable;
import jakarta.persistence.metamodel.CollectionAttribute;
import jakarta.persistence.metamodel.ListAttribute;
import jakarta.persistence.metamodel.MapAttribute;
import jakarta.persistence.metamodel.Metamodel;
import jakarta.persistence.metamodel.PluralAttribute;
import jakarta.persistence.metamodel.SingularAttribute;
import org.eclipse.persistence.internal.localization.ExceptionLocalization;
/**
*
* Purpose: Represents a Join to a ElementCollection of basics.
*
* Description: Represents a Join to a ElementCollection of basics.
* Special type of Join that does not allow further joins.
*
* @see jakarta.persistence.criteria CollectionJoin
*
* @author gyorke
* @since EclipseLink 1.2
*/
@SuppressWarnings("hiding")
public class BasicCollectionJoinImpl extends CollectionJoinImpl {
public BasicCollectionJoinImpl(Path parentPath, Metamodel metamodel, Class javaClass, org.eclipse.persistence.expressions.Expression expressionNode, Bindable modelArtifact){
this(parentPath, metamodel, javaClass, expressionNode, modelArtifact,JoinType.INNER);
}
public BasicCollectionJoinImpl(Path parentPath, Metamodel metamodel, Class javaClass, org.eclipse.persistence.expressions.Expression expressionNode, Bindable modelArtifact, JoinType joinType){
super(parentPath, null, metamodel, javaClass, expressionNode, modelArtifact, joinType);
}
@Override
public Path get(SingularAttribute super E, Y> att){
throw new IllegalStateException(ExceptionLocalization.buildMessage("pathnode_is_primitive_node"));
}
@Override
public > Expression get(PluralAttribute super E, C, Y> collection){
throw new IllegalStateException(ExceptionLocalization.buildMessage("pathnode_is_primitive_node"));
}
@Override
public > Expression get(MapAttribute super E, L, W> map){
throw new IllegalStateException(ExceptionLocalization.buildMessage("pathnode_is_primitive_node"));
}
@Override
public Expression> type(){
throw new IllegalStateException(ExceptionLocalization.buildMessage("pathnode_is_primitive_type_does_not_apply"));
}
@Override
public Path get(String attName) {
throw new IllegalStateException(ExceptionLocalization.buildMessage("pathnode_is_primitive_node"));
}
@Override
public Join join(SingularAttribute super E, Y> attribute, JoinType jt) {
throw new IllegalStateException(ExceptionLocalization.buildMessage("pathnode_is_primitive_node"));
}
@Override
public CollectionJoin join(CollectionAttribute super E, Y> collection, JoinType jt) {
throw new IllegalStateException(ExceptionLocalization.buildMessage("pathnode_is_primitive_node"));
}
@Override
public SetJoin join(jakarta.persistence.metamodel.SetAttribute super E, Y> set, JoinType jt) {
throw new IllegalStateException(ExceptionLocalization.buildMessage("pathnode_is_primitive_node"));
}
@Override
public ListJoin join(ListAttribute super E, Y> list, JoinType jt) {
throw new IllegalStateException(ExceptionLocalization.buildMessage("pathnode_is_primitive_node"));
}
@Override
public MapJoin join(MapAttribute super E, L, W> map, JoinType jt) {
throw new IllegalStateException(ExceptionLocalization.buildMessage("pathnode_is_primitive_node"));
}
@Override
public Join join(String attributeName, JoinType jt) {
throw new IllegalStateException(ExceptionLocalization.buildMessage("pathnode_is_primitive_node"));
}
@Override
public CollectionJoin joinCollection(String attributeName, JoinType jt) {
throw new IllegalStateException(ExceptionLocalization.buildMessage("pathnode_is_primitive_node"));
}
@Override
public ListJoin joinList(String attributeName, JoinType jt) {
throw new IllegalStateException(ExceptionLocalization.buildMessage("pathnode_is_primitive_node"));
}
@Override
public MapJoin joinMap(String attributeName, JoinType jt) {
throw new IllegalStateException(ExceptionLocalization.buildMessage("pathnode_is_primitive_node"));
}
@Override
public SetJoin joinSet(String attributeName, JoinType jt) {
throw new IllegalStateException(ExceptionLocalization.buildMessage("pathnode_is_primitive_node"));
}
}