blob: 12ca663dbf2f5f395c43d3c5855ef9ff6492d9f3 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2009, 2011 Oracle. All rights reserved.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0, which accompanies this distribution
* and is available at http://www.eclipse.org/legal/epl-v10.html.
*
* Contributors:
* Oracle - initial API and implementation
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.jpa2.context.orm;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.context.JoinColumn;
import org.eclipse.jpt.jpa.core.context.Table;
import org.eclipse.jpt.jpa.core.internal.context.JoinColumnTextRangeResolver;
import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
import org.eclipse.jpt.jpa.core.internal.context.TableTextRangeResolver;
import org.eclipse.jpt.jpa.core.internal.context.orm.AbstractOrmJoinTableRelationshipStrategy;
import org.eclipse.jpt.jpa.core.jpa2.context.orm.OrmOverrideRelationship2_0;
public class GenericOrmOverrideJoinTableRelationshipStrategy2_0
extends AbstractOrmJoinTableRelationshipStrategy
{
public GenericOrmOverrideJoinTableRelationshipStrategy2_0(OrmOverrideRelationship2_0 parent) {
super(parent);
}
@Override
public OrmOverrideRelationship2_0 getRelationship() {
return (OrmOverrideRelationship2_0) super.getRelationship();
}
public boolean isOverridable() {
return false;
}
// ********** validation **********
public boolean validatesAgainstDatabase() {
return this.getRelationship().getTypeMapping().validatesAgainstDatabase();
}
public TextRange getValidationTextRange() {
TextRange textRange = this.getRelationship().getAssociationOverride().getXmlOverride().getValidationTextRange();
return (textRange != null) ? textRange : this.getRelationship().getValidationTextRange();
}
public JptValidator buildJoinTableJoinColumnValidator(JoinColumn column, JoinColumn.Owner owner, JoinColumnTextRangeResolver textRangeResolver) {
return this.getRelationship().buildJoinTableJoinColumnValidator(column, owner, textRangeResolver);
}
public JptValidator buildJoinTableInverseJoinColumnValidator(JoinColumn column, JoinColumn.Owner owner, JoinColumnTextRangeResolver textRangeResolver) {
return this.getRelationship().buildJoinTableInverseJoinColumnValidator(column, owner, textRangeResolver);
}
public JptValidator buildTableValidator(Table table, TableTextRangeResolver textRangeResolver) {
return this.getRelationship().buildTableValidator(table, textRangeResolver);
}
}