Search in sources :

Example 6 with NativeType

use of org.obeonetwork.dsl.typeslibrary.NativeType in project InformationSystem by ObeoNetwork.

the class ColumnServicesTest method testColumnLengthENUM.

@Test
public void testColumnLengthENUM() {
    Column col = (Column) EcoreUtil.create(DatabasePackage.Literals.COLUMN);
    TypeInstance type = (TypeInstance) EcoreUtil.create(TypesLibraryPackage.Literals.TYPE_INSTANCE);
    NativeType nType = (NativeType) EcoreUtil.create(TypesLibraryPackage.Literals.NATIVE_TYPE);
    col.setType(type);
    type.setNativeType(nType);
    nType.setSpec(NativeTypeKind.ENUM);
    assertEquals("", new ColumnServices().typeLength(col));
}
Also used : Column(org.obeonetwork.dsl.database.Column) NativeType(org.obeonetwork.dsl.typeslibrary.NativeType) TypeInstance(org.obeonetwork.dsl.typeslibrary.TypeInstance) Test(org.junit.Test) AbstractTest(org.obeonetwork.database.m2doc.services.common.AbstractTest)

Example 7 with NativeType

use of org.obeonetwork.dsl.typeslibrary.NativeType in project InformationSystem by ObeoNetwork.

the class NativeTypesLibraryPropertiesEditionComponent method initPart.

/**
 * {@inheritDoc}
 *
 * @see org.eclipse.emf.eef.runtime.api.component.IPropertiesEditionComponent#initPart(java.lang.Object, int, org.eclipse.emf.ecore.EObject,
 *      org.eclipse.emf.ecore.resource.ResourceSet)
 */
public void initPart(Object key, int kind, EObject elt, ResourceSet allResource) {
    setInitializing(true);
    if (editingPart != null && key == partKey) {
        editingPart.setContext(elt, allResource);
        final NativeTypesLibrary nativeTypesLibrary = (NativeTypesLibrary) elt;
        final NativeTypesLibraryPropertiesEditionPart nativeTypesLibraryPart = (NativeTypesLibraryPropertiesEditionPart) editingPart;
        // init values
        if (isAccessible(TypeslibraryViewsRepository.NativeTypesLibrary.Properties.name))
            nativeTypesLibraryPart.setName(EEFConverterUtil.convertToString(EcorePackage.Literals.ESTRING, nativeTypesLibrary.getName()));
        if (isAccessible(TypeslibraryViewsRepository.NativeTypesLibrary.Properties.nativeTypes)) {
            nativeTypesSettings = new ReferencesTableSettings(nativeTypesLibrary, TypesLibraryPackage.eINSTANCE.getNativeTypesLibrary_NativeTypes());
            nativeTypesLibraryPart.initNativeTypes(nativeTypesSettings);
        }
        if (isAccessible(TypeslibraryViewsRepository.NativeTypesLibrary.Properties.nativeTypes)) {
            nativeTypesLibraryPart.addFilterToNativeTypes(new ViewerFilter() {

                /**
                 * {@inheritDoc}
                 *
                 * @see org.eclipse.jface.viewers.ViewerFilter#select(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
                 */
                public boolean select(Viewer viewer, Object parentElement, Object element) {
                    // $NON-NLS-1$
                    return (element instanceof String && element.equals("")) || (element instanceof NativeType);
                }
            });
        // Start of user code for additional businessfilters for nativeTypes
        // End of user code
        }
    // init values for referenced views
    // init filters for referenced views
    }
    setInitializing(false);
}
Also used : ReferencesTableSettings(org.eclipse.emf.eef.runtime.ui.widgets.referencestable.ReferencesTableSettings) ViewerFilter(org.eclipse.jface.viewers.ViewerFilter) NativeTypesLibrary(org.obeonetwork.dsl.typeslibrary.NativeTypesLibrary) NativeTypesLibraryPropertiesEditionPart(org.obeonetwork.dsl.typeslibrary.parts.NativeTypesLibraryPropertiesEditionPart) NativeType(org.obeonetwork.dsl.typeslibrary.NativeType) Viewer(org.eclipse.jface.viewers.Viewer) EObject(org.eclipse.emf.ecore.EObject)

Example 8 with NativeType

use of org.obeonetwork.dsl.typeslibrary.NativeType in project InformationSystem by ObeoNetwork.

the class TypeInstancePropertiesEditionComponent method updateSemanticModel.

/**
 * {@inheritDoc}
 * @see org.eclipse.emf.eef.runtime.impl.components.StandardPropertiesEditionComponent#updateSemanticModel(org.eclipse.emf.eef.runtime.api.notify.IPropertiesEditionEvent)
 */
public void updateSemanticModel(final IPropertiesEditionEvent event) {
    TypeInstance typeInstance = (TypeInstance) semanticObject;
    if (TypeslibraryViewsRepository.TypeInstance.Properties.type == event.getAffectedEditor()) {
        typeInstance.setNativeType(!"".equals(event.getNewValue()) ? (NativeType) event.getNewValue() : null);
    }
    if (TypeslibraryViewsRepository.TypeInstance.Properties.TypeAttributes.length == event.getAffectedEditor()) {
        typeInstance.setLength((java.lang.Integer) EEFConverterUtil.createFromString(EcorePackage.Literals.EINTEGER_OBJECT, (String) event.getNewValue()));
    }
    if (TypeslibraryViewsRepository.TypeInstance.Properties.TypeAttributes.precision == event.getAffectedEditor()) {
        typeInstance.setPrecision((java.lang.Integer) EEFConverterUtil.createFromString(EcorePackage.Literals.EINTEGER_OBJECT, (String) event.getNewValue()));
    }
    if (TypeslibraryViewsRepository.TypeInstance.Properties.literals == event.getAffectedEditor()) {
        if (event.getKind() == PropertiesEditionEvent.SET) {
            typeInstance.getLiterals().clear();
            typeInstance.getLiterals().addAll(((EList) event.getNewValue()));
        }
    }
}
Also used : BasicEList(org.eclipse.emf.common.util.BasicEList) EList(org.eclipse.emf.common.util.EList) NativeType(org.obeonetwork.dsl.typeslibrary.NativeType) TypeInstance(org.obeonetwork.dsl.typeslibrary.TypeInstance)

Example 9 with NativeType

use of org.obeonetwork.dsl.typeslibrary.NativeType in project InformationSystem by ObeoNetwork.

the class NativeTypePropertiesEditionComponent method initPart.

/**
 * {@inheritDoc}
 *
 * @see org.eclipse.emf.eef.runtime.api.component.IPropertiesEditionComponent#initPart(java.lang.Object, int, org.eclipse.emf.ecore.EObject,
 *      org.eclipse.emf.ecore.resource.ResourceSet)
 */
public void initPart(Object key, int kind, EObject elt, ResourceSet allResource) {
    setInitializing(true);
    if (editingPart != null && key == partKey) {
        editingPart.setContext(elt, allResource);
        final NativeType nativeType = (NativeType) elt;
        final NativeTypePropertiesEditionPart nativeTypePart = (NativeTypePropertiesEditionPart) editingPart;
        // init values
        if (isAccessible(TypeslibraryViewsRepository.NativeType.Properties.name))
            nativeTypePart.setName(EEFConverterUtil.convertToString(EcorePackage.Literals.ESTRING, nativeType.getName()));
        if (isAccessible(TypeslibraryViewsRepository.NativeType.Properties.spec)) {
            nativeTypePart.initSpec(EEFUtils.choiceOfValues(nativeType, TypesLibraryPackage.eINSTANCE.getNativeType_Spec()), nativeType.getSpec());
        }
        if (isAccessible(TypeslibraryViewsRepository.NativeType.Properties.mapsTo)) {
            // init part
            mapsToSettings = new EObjectFlatComboSettings(nativeType, TypesLibraryPackage.eINSTANCE.getNativeType_MapsTo());
            nativeTypePart.initMapsTo(mapsToSettings);
            // set the button mode
            nativeTypePart.setMapsToButtonMode(ButtonsModeEnum.BROWSE);
        }
        if (isAccessible(TypeslibraryViewsRepository.NativeType.Properties.mapsTo)) {
            nativeTypePart.addFilterToMapsTo(new ViewerFilter() {

                /**
                 * {@inheritDoc}
                 *
                 * @see org.eclipse.jface.viewers.ViewerFilter#select(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
                 */
                public boolean select(Viewer viewer, Object parentElement, Object element) {
                    // $NON-NLS-1$
                    return (element instanceof String && element.equals("")) || (element instanceof NativeType);
                }
            });
        // Start of user code for additional businessfilters for mapsTo
        // End of user code
        }
    // init values for referenced views
    // init filters for referenced views
    }
    setInitializing(false);
}
Also used : ViewerFilter(org.eclipse.jface.viewers.ViewerFilter) NativeTypePropertiesEditionPart(org.obeonetwork.dsl.typeslibrary.parts.NativeTypePropertiesEditionPart) NativeType(org.obeonetwork.dsl.typeslibrary.NativeType) Viewer(org.eclipse.jface.viewers.Viewer) EObject(org.eclipse.emf.ecore.EObject) EObjectFlatComboSettings(org.eclipse.emf.eef.runtime.ui.widgets.eobjflatcombo.EObjectFlatComboSettings)

Example 10 with NativeType

use of org.obeonetwork.dsl.typeslibrary.NativeType in project InformationSystem by ObeoNetwork.

the class ColumnServicesTest method testColumnLengthLENGTH.

@Test
public void testColumnLengthLENGTH() {
    Column col = (Column) EcoreUtil.create(DatabasePackage.Literals.COLUMN);
    TypeInstance type = (TypeInstance) EcoreUtil.create(TypesLibraryPackage.Literals.TYPE_INSTANCE);
    NativeType nType = (NativeType) EcoreUtil.create(TypesLibraryPackage.Literals.NATIVE_TYPE);
    col.setType(type);
    type.setNativeType(nType);
    nType.setSpec(NativeTypeKind.LENGTH);
    type.setLength(255);
    assertEquals("255", new ColumnServices().typeLength(col));
}
Also used : Column(org.obeonetwork.dsl.database.Column) NativeType(org.obeonetwork.dsl.typeslibrary.NativeType) TypeInstance(org.obeonetwork.dsl.typeslibrary.TypeInstance) Test(org.junit.Test) AbstractTest(org.obeonetwork.database.m2doc.services.common.AbstractTest)

Aggregations

NativeType (org.obeonetwork.dsl.typeslibrary.NativeType)19 TypeInstance (org.obeonetwork.dsl.typeslibrary.TypeInstance)11 EObject (org.eclipse.emf.ecore.EObject)5 Column (org.obeonetwork.dsl.database.Column)5 Test (org.junit.Test)4 AbstractTest (org.obeonetwork.database.m2doc.services.common.AbstractTest)4 NativeTypesLibrary (org.obeonetwork.dsl.typeslibrary.NativeTypesLibrary)3 Viewer (org.eclipse.jface.viewers.Viewer)2 ViewerFilter (org.eclipse.jface.viewers.ViewerFilter)2 HashMap (java.util.HashMap)1 LinkedHashMap (java.util.LinkedHashMap)1 Matcher (java.util.regex.Matcher)1 Pattern (java.util.regex.Pattern)1 BasicEList (org.eclipse.emf.common.util.BasicEList)1 EList (org.eclipse.emf.common.util.EList)1 EObjectPropertiesEditionContext (org.eclipse.emf.eef.runtime.context.impl.EObjectPropertiesEditionContext)1 EReferencePropertiesEditionContext (org.eclipse.emf.eef.runtime.context.impl.EReferencePropertiesEditionContext)1 PropertiesEditingPolicy (org.eclipse.emf.eef.runtime.policies.PropertiesEditingPolicy)1 CreateEditingPolicy (org.eclipse.emf.eef.runtime.policies.impl.CreateEditingPolicy)1 PropertiesEditingProvider (org.eclipse.emf.eef.runtime.providers.PropertiesEditingProvider)1