Search in sources :

Example 1 with Root

use of org.obeonetwork.dsl.entity.Root in project InformationSystem by ObeoNetwork.

the class EntityToMLD method prepare.

@Override
protected boolean prepare(EObject sourceObject, EObject targetObject) {
    if (targetObject instanceof TableContainer) {
        sourceNamespaces = new ArrayList<Namespace>();
        if (sourceObject instanceof Root) {
            Root sourceRoot = (Root) sourceObject;
            sourceNamespaces.addAll(sourceRoot.getOwnedNamespaces());
        } else if (sourceObject instanceof Namespace) {
            sourceNamespaces.add((Namespace) sourceObject);
        }
        targetResource = targetObject.eResource();
        defaultTarget = targetObject;
        nativeTypesMap = loadTypesLibrary();
        return (!nativeTypesMap.isEmpty());
    }
    return false;
}
Also used : Root(org.obeonetwork.dsl.entity.Root) TableContainer(org.obeonetwork.dsl.database.TableContainer) Namespace(org.obeonetwork.dsl.environment.Namespace)

Example 2 with Root

use of org.obeonetwork.dsl.entity.Root in project InformationSystem by ObeoNetwork.

the class EntityToMLD method getPointingReferencesForIndexCreation.

private Collection<Reference> getPointingReferencesForIndexCreation(Entity entity) {
    @SuppressWarnings("serial") Collection<Setting> settings = new EcoreUtil.UsageCrossReferencer(entity.eResource().getResourceSet()) {

        @Override
        protected boolean crossReference(EObject eObject, EReference eReference, EObject crossReferencedEObject) {
            return super.crossReference(eObject, eReference, crossReferencedEObject) && eReference == EnvironmentPackage.Literals.REFERENCE__REFERENCED_TYPE;
        }

        @Override
        protected boolean containment(EObject eObject) {
            return (eObject instanceof Reference || eObject instanceof Entity || eObject instanceof Namespace || eObject instanceof Root || eObject instanceof org.obeonetwork.dsl.overview.Root);
        }

        public Collection<Setting> findUsage(EObject object) {
            return super.findUsage(object);
        }
    }.findUsage(entity);
    Collection<Reference> references = new ArrayList<Reference>();
    for (Setting setting : settings) {
        if (setting.getEObject() instanceof Reference) {
            Reference reference = (Reference) setting.getEObject();
            if (shouldCreateFKInTarget(reference)) {
                references.add(reference);
            }
        }
    }
    return references;
}
Also used : Entity(org.obeonetwork.dsl.entity.Entity) Root(org.obeonetwork.dsl.entity.Root) Reference(org.obeonetwork.dsl.environment.Reference) EReference(org.eclipse.emf.ecore.EReference) Setting(org.eclipse.emf.ecore.EStructuralFeature.Setting) ArrayList(java.util.ArrayList) Namespace(org.obeonetwork.dsl.environment.Namespace) EObject(org.eclipse.emf.ecore.EObject) Collection(java.util.Collection) EcoreUtil(org.eclipse.emf.ecore.util.EcoreUtil) EReference(org.eclipse.emf.ecore.EReference)

Example 3 with Root

use of org.obeonetwork.dsl.entity.Root in project InformationSystem by ObeoNetwork.

the class MLDToEntity method createNamespace.

private Namespace createNamespace(String name) {
    if (defaultTarget instanceof Root) {
        Namespace namespace = EnvironmentFactory.eINSTANCE.createNamespace();
        namespace.setName(name);
        AnnotationHelper.setPhysicalNameAnnotation(namespace, name);
        ((Root) defaultTarget).getOwnedNamespaces().add(namespace);
        return namespace;
    }
    return null;
}
Also used : Root(org.obeonetwork.dsl.entity.Root) Namespace(org.obeonetwork.dsl.environment.Namespace)

Example 4 with Root

use of org.obeonetwork.dsl.entity.Root in project InformationSystem by ObeoNetwork.

the class EntityModelWizard method createInitialModel.

/**
 * Create a new model.
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated NOT
 */
protected EObject createInitialModel() {
    Root rootObject = entityFactory.createRoot();
    rootObject.setCreatedOn(new Date());
    return rootObject;
}
Also used : Root(org.obeonetwork.dsl.entity.Root) Date(java.util.Date)

Example 5 with Root

use of org.obeonetwork.dsl.entity.Root in project InformationSystem by ObeoNetwork.

the class RootRootPropertiesEditionComponent 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 Root root = (Root) elt;
        final RootPropertiesEditionPart rootPart = (RootPropertiesEditionPart) editingPart;
        // init values
        if (isAccessible(EntityViewsRepository.Root.Properties.name))
            rootPart.setName(EEFConverterUtil.convertToString(EcorePackage.Literals.ESTRING, root.getName()));
        if (isAccessible(EntityViewsRepository.Root.Properties.description))
            rootPart.setDescription(EcoreUtil.convertToString(EcorePackage.Literals.ESTRING, root.getDescription()));
    // init filters
    // init values for referenced views
    // init filters for referenced views
    }
    setInitializing(false);
}
Also used : Root(org.obeonetwork.dsl.entity.Root) RootPropertiesEditionPart(org.obeonetwork.dsl.entity.parts.RootPropertiesEditionPart)

Aggregations

Root (org.obeonetwork.dsl.entity.Root)7 Namespace (org.obeonetwork.dsl.environment.Namespace)5 EObject (org.eclipse.emf.ecore.EObject)2 TableContainer (org.obeonetwork.dsl.database.TableContainer)2 ScaffoldInfo (fr.gouv.mindef.safran.database.scaffold.ScaffoldInfo)1 ArrayList (java.util.ArrayList)1 Collection (java.util.Collection)1 Date (java.util.Date)1 EReference (org.eclipse.emf.ecore.EReference)1 Setting (org.eclipse.emf.ecore.EStructuralFeature.Setting)1 InternalEObject (org.eclipse.emf.ecore.InternalEObject)1 Resource (org.eclipse.emf.ecore.resource.Resource)1 ResourceSet (org.eclipse.emf.ecore.resource.ResourceSet)1 EcoreUtil (org.eclipse.emf.ecore.util.EcoreUtil)1 XMLResource (org.eclipse.emf.ecore.xmi.XMLResource)1 Entity (org.obeonetwork.dsl.entity.Entity)1 RootPropertiesEditionPart (org.obeonetwork.dsl.entity.parts.RootPropertiesEditionPart)1 Reference (org.obeonetwork.dsl.environment.Reference)1