diff options
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/GenericOrmBasicMapping.java')
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/GenericOrmBasicMapping.java | 339 |
1 files changed, 0 insertions, 339 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/GenericOrmBasicMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/GenericOrmBasicMapping.java deleted file mode 100644 index dddf42c462..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/GenericOrmBasicMapping.java +++ /dev/null @@ -1,339 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 2008 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.core.internal.context.orm; - -import java.util.List; -import org.eclipse.jpt.core.MappingKeys; -import org.eclipse.jpt.core.context.BasicMapping; -import org.eclipse.jpt.core.context.ColumnMapping; -import org.eclipse.jpt.core.context.EnumType; -import org.eclipse.jpt.core.context.FetchType; -import org.eclipse.jpt.core.context.Fetchable; -import org.eclipse.jpt.core.context.Nullable; -import org.eclipse.jpt.core.context.TemporalType; -import org.eclipse.jpt.core.context.orm.OrmAttributeMapping; -import org.eclipse.jpt.core.context.orm.OrmBasicMapping; -import org.eclipse.jpt.core.context.orm.OrmColumn; -import org.eclipse.jpt.core.context.orm.OrmColumnMapping; -import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; -import org.eclipse.jpt.core.internal.validation.DefaultJpaValidationMessages; -import org.eclipse.jpt.core.internal.validation.JpaValidationMessages; -import org.eclipse.jpt.core.resource.orm.AbstractXmlTypeMapping; -import org.eclipse.jpt.core.resource.orm.OrmFactory; -import org.eclipse.jpt.core.resource.orm.XmlBasic; -import org.eclipse.jpt.core.resource.orm.XmlColumn; -import org.eclipse.jpt.db.Table; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; - - -public class GenericOrmBasicMapping extends AbstractOrmAttributeMapping<XmlBasic> - implements OrmBasicMapping -{ - protected final OrmColumn column; - - protected FetchType specifiedFetch; - - protected Boolean specifiedOptional; - - protected EnumType specifiedEnumerated; - - protected TemporalType temporal; - - protected boolean lob; - - public GenericOrmBasicMapping(OrmPersistentAttribute parent) { - super(parent); - this.column = getJpaFactory().buildOrmColumn(this, this); - } - - public FetchType getFetch() { - return (this.getSpecifiedFetch() == null) ? this.getDefaultFetch() : this.getSpecifiedFetch(); - } - - public FetchType getDefaultFetch() { - return BasicMapping.DEFAULT_FETCH_TYPE; - } - - public FetchType getSpecifiedFetch() { - return this.specifiedFetch; - } - - public void setSpecifiedFetch(FetchType newSpecifiedFetch) { - FetchType oldFetch = this.specifiedFetch; - this.specifiedFetch = newSpecifiedFetch; - this.getAttributeMapping().setFetch(FetchType.toOrmResourceModel(newSpecifiedFetch)); - firePropertyChanged(Fetchable.SPECIFIED_FETCH_PROPERTY, oldFetch, newSpecifiedFetch); - } - - protected void setSpecifiedFetch_(FetchType newSpecifiedFetch) { - FetchType oldFetch = this.specifiedFetch; - this.specifiedFetch = newSpecifiedFetch; - firePropertyChanged(Fetchable.SPECIFIED_FETCH_PROPERTY, oldFetch, newSpecifiedFetch); - } - - public Boolean getOptional() { - return (this.getSpecifiedOptional() == null) ? this.getDefaultOptional() : this.getSpecifiedOptional(); - } - - public Boolean getDefaultOptional() { - return Nullable.DEFAULT_OPTIONAL; - } - - public Boolean getSpecifiedOptional() { - return this.specifiedOptional; - } - - public void setSpecifiedOptional(Boolean newSpecifiedOptional) { - Boolean oldOptional = this.specifiedOptional; - this.specifiedOptional = newSpecifiedOptional; - this.getAttributeMapping().setOptional(newSpecifiedOptional); - firePropertyChanged(Nullable.SPECIFIED_OPTIONAL_PROPERTY, oldOptional, newSpecifiedOptional); - } - - protected void setSpecifiedOptional_(Boolean newSpecifiedOptional) { - Boolean oldOptional = this.specifiedOptional; - this.specifiedOptional = newSpecifiedOptional; - firePropertyChanged(Nullable.SPECIFIED_OPTIONAL_PROPERTY, oldOptional, newSpecifiedOptional); - } - - public boolean isLob() { - return this.lob; - } - - public void setLob(boolean newLob) { - boolean oldLob = this.lob; - this.lob = newLob; - this.getAttributeMapping().setLob(newLob); - firePropertyChanged(BasicMapping.LOB_PROPERTY, oldLob, newLob); - } - - protected void setLob_(boolean newLob) { - boolean oldLob = this.lob; - this.lob = newLob; - firePropertyChanged(BasicMapping.LOB_PROPERTY, oldLob, newLob); - } - - public TemporalType getTemporal() { - return this.temporal; - } - - public void setTemporal(TemporalType newTemporal) { - TemporalType oldTemporal = this.temporal; - this.temporal = newTemporal; - this.getAttributeMapping().setTemporal(TemporalType.toOrmResourceModel(newTemporal)); - firePropertyChanged(ColumnMapping.TEMPORAL_PROPERTY, oldTemporal, newTemporal); - } - - protected void setTemporal_(TemporalType newTemporal) { - TemporalType oldTemporal = this.temporal; - this.temporal = newTemporal; - firePropertyChanged(ColumnMapping.TEMPORAL_PROPERTY, oldTemporal, newTemporal); - } - - public EnumType getEnumerated() { - return (this.getSpecifiedEnumerated() == null) ? this.getDefaultEnumerated() : this.getSpecifiedEnumerated(); - } - - public EnumType getDefaultEnumerated() { - return BasicMapping.DEFAULT_ENUMERATED; - } - - public EnumType getSpecifiedEnumerated() { - return this.specifiedEnumerated; - } - - public void setSpecifiedEnumerated(EnumType newSpecifiedEnumerated) { - EnumType oldEnumerated = this.specifiedEnumerated; - this.specifiedEnumerated = newSpecifiedEnumerated; - this.getAttributeMapping().setEnumerated(EnumType.toOrmResourceModel(newSpecifiedEnumerated)); - firePropertyChanged(BasicMapping.SPECIFIED_ENUMERATED_PROPERTY, oldEnumerated, newSpecifiedEnumerated); - } - - protected void setSpecifiedEnumerated_(EnumType newSpecifiedEnumerated) { - EnumType oldEnumerated = this.specifiedEnumerated; - this.specifiedEnumerated = newSpecifiedEnumerated; - firePropertyChanged(BasicMapping.SPECIFIED_ENUMERATED_PROPERTY, oldEnumerated, newSpecifiedEnumerated); - } - - public String getKey() { - return MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY; - } - - public void initializeOn(OrmAttributeMapping newMapping) { - newMapping.initializeFromOrmBasicMapping(this); - } - - - @Override - public void initializeFromXmlColumnMapping(OrmColumnMapping oldMapping) { - super.initializeFromXmlColumnMapping(oldMapping); - setTemporal(oldMapping.getTemporal()); - getColumn().initializeFrom(oldMapping.getColumn()); - } - - public int getXmlSequence() { - return 1; - } - - @Override - public boolean isOverridableAttributeMapping() { - return true; - } - - public OrmColumn getColumn() { - return this.column; - } - - public String getDefaultColumnName() { - return getAttributeName(); - } - - public String getDefaultTableName() { - return getTypeMapping().getTableName(); - } - - public Table getDbTable(String tableName) { - return getTypeMapping().getDbTable(tableName); - } - - @Override - public void initialize(XmlBasic basic) { - super.initialize(basic); - this.specifiedFetch = this.specifiedFetch(basic); - this.specifiedOptional = this.specifiedOptional(basic); - this.specifiedEnumerated = this.specifiedEnumerated(basic); - this.temporal = this.specifiedTemporal(basic); - this.lob = specifiedLob(basic); - this.column.initialize(basic.getColumn()); - } - - @Override - public void update(XmlBasic basic) { - super.update(basic); - this.setSpecifiedFetch_(this.specifiedFetch(basic)); - this.setSpecifiedOptional_(this.specifiedOptional(basic)); - this.setSpecifiedEnumerated_(this.specifiedEnumerated(basic)); - this.setTemporal_(this.specifiedTemporal(basic)); - this.setLob_(this.specifiedLob(basic)); - this.column.update(basic.getColumn()); - } - - protected Boolean specifiedOptional(XmlBasic basic) { - return basic.getOptional(); - } - - protected FetchType specifiedFetch(XmlBasic basic) { - return FetchType.fromOrmResourceModel(basic.getFetch()); - } - - protected EnumType specifiedEnumerated(XmlBasic basic) { - return EnumType.fromOrmResourceModel(basic.getEnumerated()); - } - - protected TemporalType specifiedTemporal(XmlBasic basic) { - return TemporalType.fromOrmResourceModel(basic.getTemporal()); - } - - protected boolean specifiedLob(XmlBasic basic) { - return basic.isLob(); - } - - public XmlBasic addToResourceModel(AbstractXmlTypeMapping typeMapping) { - XmlBasic basic = OrmFactory.eINSTANCE.createXmlBasicImpl(); - getPersistentAttribute().initialize(basic); - typeMapping.getAttributes().getBasics().add(basic); - return basic; - } - - public void removeFromResourceModel(AbstractXmlTypeMapping typeMapping) { - typeMapping.getAttributes().getBasics().remove(this.getAttributeMapping()); - if (typeMapping.getAttributes().isAllFeaturesUnset()) { - typeMapping.setAttributes(null); - } - } - - //***************** IXmlColumn.Owner implementation **************** - - public XmlColumn getColumnResource() { - return this.getAttributeMapping().getColumn(); - } - - public void addColumnResource() { - this.getAttributeMapping().setColumn(OrmFactory.eINSTANCE.createXmlColumnImpl()); - } - - public void removeColumnResource() { - this.getAttributeMapping().setColumn(null); - } - - // ****************** validation **************** - - @Override - public void addToMessages(List<IMessage> messages) { - super.addToMessages(messages); - if (entityOwned()) { - addColumnMessages(messages); - } - } - - protected void addColumnMessages(List<IMessage> messages) { - OrmColumn column = getColumn(); - String table = column.getTable(); - boolean doContinue = connectionProfileIsActive(); - - if (doContinue && getTypeMapping().tableNameIsInvalid(table)) { - if (getPersistentAttribute().isVirtual()) { - messages.add( - DefaultJpaValidationMessages.buildMessage( - IMessage.HIGH_SEVERITY, - JpaValidationMessages.VIRTUAL_ATTRIBUTE_COLUMN_UNRESOLVED_TABLE, - new String[] {getName(), table, column.getName()}, - column, - column.getTableTextRange()) - ); - } - else { - messages.add( - DefaultJpaValidationMessages.buildMessage( - IMessage.HIGH_SEVERITY, - JpaValidationMessages.COLUMN_UNRESOLVED_TABLE, - new String[] {table, column.getName()}, - column, - column.getTableTextRange()) - ); - } - doContinue = false; - } - - if (doContinue && ! column.isResolved()) { - if (getPersistentAttribute().isVirtual()) { - messages.add( - DefaultJpaValidationMessages.buildMessage( - IMessage.HIGH_SEVERITY, - JpaValidationMessages.VIRTUAL_ATTRIBUTE_COLUMN_UNRESOLVED_NAME, - new String[] {getName(), column.getName()}, - column, - column.getNameTextRange()) - ); - } - else { - messages.add( - DefaultJpaValidationMessages.buildMessage( - IMessage.HIGH_SEVERITY, - JpaValidationMessages.COLUMN_UNRESOLVED_NAME, - new String[] {column.getName()}, - column, - column.getNameTextRange()) - ); - } - } - } - -} |