Package org.apache.isis.core.metamodel.facets.object.viewmodel

Examples of org.apache.isis.core.metamodel.facets.object.viewmodel.ViewModelFacet


    public ObjectAdapter createViewModelInstance(ObjectSpecification objectSpec, String memento) {
        if (LOG.isDebugEnabled()) {
            LOG.debug("creating view model instance of " + objectSpec);
        }
        final Object pojo = objectSpec.createObject();
        ViewModelFacet facet = objectSpec.getFacet(ViewModelFacet.class);
        facet.initialize(pojo, memento);
        final ObjectAdapter adapter = getAdapterManager().adapterFor(pojo);
        return objectSpec.initialize(adapter);
    }
View Full Code Here


        final ObjectSpecification spec = getSpecificationLoader().lookupBySpecId(oid.getObjectSpecId());
        final Object pojo = spec.createObject();
        if(oid.isViewModel()) {
            // initialize the view model pojo from the oid's identifier
           
            final ViewModelFacet facet = spec.getFacet(ViewModelFacet.class);
            if(facet == null) {
                throw new IllegalArgumentException("spec does not have ViewModelFacet; " + oid.toString() + "; spec is " + spec.getFullIdentifier());
            }

            // a slight compromise? close enough.
            if(!(oid instanceof RootOid)) {
                throw new IllegalArgumentException("oid is view model but not a RootOid; " + oid.toString());
            }
            final RootOid rootOid = (RootOid) oid;
            final String memento = rootOid.getIdentifier();

            facet.initialize(pojo, memento);
        }
        return pojo;
    }
View Full Code Here

    public ObjectAdapter createViewModelInstance(ObjectSpecification objectSpec, String memento) {
        if (LOG.isDebugEnabled()) {
            LOG.debug("creating view model instance of " + objectSpec);
        }
        final Object pojo = objectSpec.createObject();
        ViewModelFacet facet = objectSpec.getFacet(ViewModelFacet.class);
        facet.initialize(pojo, memento);
        final ObjectAdapter adapter = getAdapterManager().adapterFor(pojo);
        return objectSpec.initialize(adapter);
    }
View Full Code Here

        return containsFacet(ViewModelFacet.class);
    }

    @Override
    public boolean isViewModelCloneable(ObjectAdapter targetAdapter) {
        final ViewModelFacet facet = getFacet(ViewModelFacet.class);
        if(facet == null) {
            return false;
        }
        final Object pojo = targetAdapter.getObject();
        return facet.isCloneable(pojo);
    }
View Full Code Here

     */
    @Override
    public String createTransientIdentifierFor(ObjectSpecId objectSpecId, Object pojo) {

        final ObjectSpecification spec = getSpecificationLoader().lookupBySpecId(objectSpecId);
        final ViewModelFacet viewModelFacet = spec.getFacet(ViewModelFacet.class);
        if(viewModelFacet != null) {
            return viewModelFacet.memento(pojo);
        }

        return UUID.randomUUID().toString();
    }
View Full Code Here

            return "1";
        }
       
        final ObjectSpecification spec = getSpecificationLookup().lookupBySpecId(objectSpecId);
        if(spec.containsFacet(ViewModelFacet.class)) {
            ViewModelFacet viewModelFacet = spec.getFacet(ViewModelFacet.class);
            return viewModelFacet.memento(pojo);
        }
        final Object jdoOid = getJdoPersistenceManager().getObjectId(pojo);
        return JdoObjectIdSerializer.toOidIdentifier(jdoOid);
    }
View Full Code Here

    public ObjectAdapter createViewModelInstance(ObjectSpecification objectSpec, String memento) {
        if (LOG.isDebugEnabled()) {
            LOG.debug("creating view model instance of " + objectSpec);
        }
        final Object pojo = objectSpec.createObject();
        ViewModelFacet facet = objectSpec.getFacet(ViewModelFacet.class);
        facet.initialize(pojo, memento);
        final ObjectAdapter adapter = getAdapterManager().adapterFor(pojo);
        return objectSpec.initialize(adapter);
    }
View Full Code Here

            final ObjectAdapter associate = scalarModel.getObject();
            property.set(adapter, associate);
        }

        final ViewModelFacet viewModelFacet = adapter.getSpecification().getFacet(ViewModelFacet.class);
        if(viewModelFacet != null) {
            final Object viewModel = adapter.getObject();
            final boolean cloneable = viewModelFacet.isCloneable(viewModel);
            if(cloneable) {
                final Object newViewModel = viewModelFacet.clone(viewModel);
                adapter = getAdapterManager().adapterFor(newViewModel);
            }
        }

        getObjectAdapterMemento().setAdapter(adapter);
View Full Code Here

        final ObjectSpecification spec = getSpecificationLoader().lookupBySpecId(oid.getObjectSpecId());
        final Object pojo = spec.createObject();
        if(oid.isViewModel()) {
            // initialize the view model pojo from the oid's identifier
           
            final ViewModelFacet facet = spec.getFacet(ViewModelFacet.class);
            if(facet == null) {
                throw new IllegalArgumentException("spec does not have ViewModelFacet; " + oid.toString() + "; spec is " + spec.getFullIdentifier());
            }

            // a slight compromise? close enough.
            if(!(oid instanceof RootOid)) {
                throw new IllegalArgumentException("oid is view model but not a RootOid; " + oid.toString());
            }
            final RootOid rootOid = (RootOid) oid;
            final String memento = rootOid.getIdentifier();

            facet.initialize(pojo, memento);
        }
        return pojo;
    }
View Full Code Here

    public <T> File toFile(final Class<T> cls, final List<T> domainObjects) throws IOException {

        final ObjectSpecification objectSpec = specificationLoader.loadSpecification(cls);
       
        @SuppressWarnings("unused")
        final ViewModelFacet viewModelFacet = objectSpec.getFacet(ViewModelFacet.class);
       
        final List<ObjectAdapter> adapters = Lists.transform(domainObjects, ObjectAdapter.Functions.adapterForUsing(adapterManager));
       
        @SuppressWarnings("deprecation")
View Full Code Here

TOP

Related Classes of org.apache.isis.core.metamodel.facets.object.viewmodel.ViewModelFacet

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.