Issue Details (XML | Word | Printable)

Key: CSC-671
Type: Improvement Improvement
Status: Closed Closed
Resolution: Fixed
Priority: Minor Minor
Assignee: Oliver Ringel
Reporter: Oliver Ringel
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Fornax Cartridge Sculptor

Improved support for Enums, calculation of database column length

Created: 16/Nov/11 12:18 AM   Updated: 21/Jan/12 10:02 PM
Component/s: Generator
Affects Version/s: 2.0.0
Fix Version/s: 2.1.0

Time Tracking:
Not Specified


 Description  « Hide
Calculate the length of the database column for an enum reference.

It is possible to override the calculated type and length using hints.

    hint="ordinal" -> database type is INTEGER/NUMBER
    hint="databaseLength=10" -> database type is VARCHAR(10)


 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Repository Revision Date User Message
Fornax SVN #7731 Wed Nov 16 23:33:55 CET 2011 oringel CSC-671 - Improved support for Enums, calculation of database column length
Files Changed
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-generator/src/main/resources/templates/domain/DomainObjectReferenceAnnotation.xpt
MODIFY /trunk/cartridges/sculptor/org.fornax.cartridges.sculptor.dsl/src/org/fornax/cartridges/sculptor/dsl/validation/SculptordslJavaValidator.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-generator/src/main/resources/templates/jpa/EclipseLink.xpt
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-generator/src/main/resources/templates/jpa/Hibernate.xpt
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-generator/src/main/resources/extensions/dbhelper.ext
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-generator/src/main/resources/extensions/helper.ext
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-generator/src/main/java/org/fornax/cartridges/sculptor/generator/util/DatabaseGenerationHelper.java

Repository Revision Date User Message
Fornax SVN #7732 Thu Nov 17 12:04:04 CET 2011 oringel CSC-671 - Improved support for Enums, calculation of database column length
Files Changed
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-generator/src/main/resources/templates/domain/DomainObjectReferenceAnnotation.xpt

Repository Revision Date User Message
Fornax SVN #7744 Thu Dec 22 09:17:26 CET 2011 oringel CSC-671 - Improved support for Enums, add ordinal to metamodel, refactoring and code cleaning
Files Changed
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/RepositoryOperation.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/NamedElement.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/PublishImpl.java
ADD /trunk/cartridges/sculptor/fornax-cartridges-sculptor-generator/src/test/resources/enum.btdesign
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/ResourceOperation.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-generator/src/main/resources/templates/jpa/Hibernate.xpt
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/util/SculptormetamodelSwitch.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/Service.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-generator/src/main/resources/extensions/helper.ext
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/NamedElementImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/ValueObject.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/Inheritance.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-generator/src/main/resources/templates/jpa/EclipseLink.xpt
ADD /trunk/cartridges/sculptor/fornax-cartridges-sculptor-generator/src/test/resources/workflow-test-enum.mwe
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/RepositoryOperationImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/AttributeImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/ServiceImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/ValueObjectImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/RepositoryImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-generator/src/main/resources/transformation/DslTransformation.ext
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/DiscriminatorType.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/SubscribeImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/InheritanceImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/ParameterImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/BasicTypeImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/OperationImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/EntityImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/DomainObjectOperationImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/SculptormetamodelFactory.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/TypedElement.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/ServiceOperation.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/EnumConstructorParameter.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/model/sculptormetamodel.ecore
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-generator/src/main/java/org/fornax/cartridges/sculptor/generator/util/GenerationHelper.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/SculptormetamodelFactoryImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/DomainEventImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/TypedElementImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/ServiceOperationImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/EnumConstructorParameterImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/Attribute.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/EnumValueImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/Enum.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/ModuleImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/ReferenceImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/model/sculptormetamodel.ecore_diagram
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-generator/src/main/resources/extensions/dbhelper.ext
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/Application.java
MODIFY /trunk/cartridges/sculptor/org.fornax.cartridges.sculptor.dsl/src/org/fornax/cartridges/sculptor/dsl/Sculptordsl.xtext
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/EnumImpl.java
ADD /trunk/cartridges/sculptor/fornax-cartridges-sculptor-generator/src/test/java/org/fornax/cartridges/sculptor/generator/transformation/EnumTransformationTest.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/DomainObjectTypedElement.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/Subscribe.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/Resource.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/Operation.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/EventImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/ResourceOperationImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/DomainObjectOperation.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/Repository.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/DomainObjectTypedElementImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/DataTransferObjectImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/util/SculptormetamodelAdapterFactory.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/DomainObject.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/ResourceImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/Entity.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/ApplicationImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-generator/src/main/resources/templates/domain/DomainObjectReferenceAnnotation.xpt
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-generator/src/main/resources/templates/jpa/OpenJpa.xpt
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/TraitImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/DomainObjectImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/Consumer.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/EnumValue.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/Publish.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/Reference.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/SculptormetamodelPackage.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/Module.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/ConsumerImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/InheritanceType.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/HttpMethod.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-generator/src/main/resources/templates/jpa/DataNucleus.xpt
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-generator/src/main/java/org/fornax/cartridges/sculptor/generator/util/DatabaseGenerationHelper.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/SculptormetamodelPackageImpl.java
MODIFY /trunk/cartridges/sculptor/fornax-cartridges-sculptor-metamodel/src/main/java/sculptormetamodel/impl/CommandEventImpl.java