Examples of OneToOneAssociation


Examples of org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation

            if (isReadOnly) {
                continue;
            }

            if (fld.isOneToOneAssociation()) {
                final OneToOneAssociation oneToOneAssociation = ((OneToOneAssociation) fld);
                final Object entryPojo = AdapterUtils.unwrap(entryAdapter);
                if (entryPojo == null) {
                    if (oneToOneAssociation.get(targetAdapter) != null) {
                        oneToOneAssociation.clearAssociation(targetAdapter);
                    }
                } else {
                    final ObjectAdapter currentAdapter = oneToOneAssociation.get(targetAdapter);
                    final Object currentPojo = AdapterUtils.unwrap(currentAdapter);
                    if (currentAdapter == null || currentPojo == null || !currentPojo.equals(entryPojo)) {
                        if (entryAdapter.isTransient()){
                            getPersistenceSession().makePersistent(entryAdapter);
                        }
                        oneToOneAssociation.setAssociation(targetAdapter, entryAdapter);
                    }
                }
            }
        }
        getPersistenceSession().getTransactionManager().endTransaction();
View Full Code Here

Examples of org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation

    public void doHandle(final PerformContext performContext) {

        final ObjectAdapter onAdapter = performContext.getOnAdapter();
        final ObjectMember nakedObjectMember = performContext.getObjectMember();

        final OneToOneAssociation otoa = (OneToOneAssociation) nakedObjectMember;

        result = otoa.get(onAdapter);
    }
View Full Code Here

Examples of org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation

        final ObjectAdapter onAdapter = performContext.getOnAdapter();
        final ObjectMember nakedObjectMember = performContext.getObjectMember();
        final List<ScenarioCell> argumentCells = performContext.getArgumentCells();

        final OneToOneAssociation otoa = (OneToOneAssociation) nakedObjectMember;

        // set
        final PropertySetterFacet setterFacet = otoa.getFacet(PropertySetterFacet.class);
        if (setterFacet == null) {
            final CellBinding onMemberBinding = performContext.getPeer().getOnMemberBinding();
            throw ScenarioBoundValueException.current(onMemberBinding, "(cannot set)");
        }

        // safe to obtain since guaranteed by superclass
        final CellBinding arg0Binding = performContext.getPeer().getArg0Binding();
        final ScenarioCell arg0Cell = argumentCells.get(0);

        // obtain existing as 'context' (used if this is a parsed @Value)
        final ObjectAdapter contextAdapter = otoa.get(onAdapter);

        // validate parameter
        final ObjectAdapter toSetAdapter = performContext.getPeer().getAdapter(contextAdapter, otoa.getSpecification(), arg0Binding, arg0Cell);
        final Consent validConsent = otoa.isAssociationValid(onAdapter, toSetAdapter);
        if (validConsent.isVetoed()) {
            throw ScenarioBoundValueException.current(arg0Binding, validConsent.getReason());
        }

        setterFacet.setProperty(onAdapter, toSetAdapter);
View Full Code Here

Examples of org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation

    public void doHandle(final PerformContext performContext) {

        final ObjectAdapter onAdapter = performContext.getOnAdapter();
        final ObjectMember nakedObjectMember = performContext.getObjectMember();

        final OneToOneAssociation otoa = (OneToOneAssociation) nakedObjectMember;

        // TODO: the OTOA interface is wrong, should be declared as returning a
        // NakedObject
        // (which is indeed what the implementation does)
        result = otoa.getDefault(onAdapter);
    }
View Full Code Here

Examples of org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation

    public void doHandle(final PerformContext performContext) {

        final ObjectAdapter onAdapter = performContext.getOnAdapter();
        final ObjectMember nakedObjectMember = performContext.getObjectMember();

        final OneToOneAssociation otoa = (OneToOneAssociation) nakedObjectMember;

        result = performContext.getPeer().toAdaptedListOfPojos(otoa.getChoices(onAdapter));
    }
View Full Code Here

Examples of org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation

    }

    @Override
    public ObjectAdapter that(final PerformContext performContext) throws ScenarioBoundValueException {

        final OneToOneAssociation otoa = (OneToOneAssociation) performContext.getObjectMember();

        // get
        final ObjectAdapter resultAdapter = otoa.get(performContext.getOnAdapter());

        if (resultAdapter != null) {
            String actualStr = performContext.getPeer().getAliasRegistry().getAlias(resultAdapter);
            if (actualStr == null) {
                actualStr = resultAdapter.titleString();
View Full Code Here

Examples of org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation

    @Override
    protected Consent determineConsent(final PerformContext performContext, final ObjectAdapter toValidateAdapter) {

        final ObjectAdapter onAdapter = performContext.getOnAdapter();
        final OneToOneAssociation otoa = (OneToOneAssociation) performContext.getObjectMember();

        return otoa.isAssociationValid(onAdapter, toValidateAdapter);
    }
View Full Code Here

Examples of org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation

    }

    @Override
    public ObjectAdapter that(final PerformContext performContext) throws ScenarioBoundValueException {

        final OneToOneAssociation otoa = (OneToOneAssociation) performContext.getObjectMember();

        // get
        final ObjectAdapter resultAdapter = otoa.get(performContext.getOnAdapter());

        if (resultAdapter == null) {
            final CellBinding thatItBinding = performContext.getPeer().getThatItBinding();
            throw ScenarioBoundValueException.current(thatItBinding, "(empty)");
        }
View Full Code Here

Examples of org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation

            }
            if (!(assoc instanceof OneToOneAssociation)) {
                continue;
            }

            final OneToOneAssociation property = (OneToOneAssociation) assoc;
            final ObjectPropertyReprRenderer renderer = new ObjectPropertyReprRenderer(getRendererContext(), linkFollower, property.getId(), JsonRepresentation.newMap());
            renderer.with(new ObjectAndProperty(objectAdapter, property)).usingLinkTo(linkToBuilder);

            if (mode.isArgs()) {
                renderer.asArguments();
            }
View Full Code Here

Examples of org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation

    }

    @Override
    public ObjectAdapter that(final PerformContext performContext) throws ScenarioBoundValueException {

        final OneToOneAssociation otoa = (OneToOneAssociation) performContext.getObjectMember();

        // if we have an expected result
        final CellBinding arg0Binding = performContext.getPeer().getArg0Binding();
        final ScenarioCell arg0Cell = arg0Binding.getCurrentCell();
        final String expected = arg0Cell.getText();

        // get
        final ObjectAdapter resultAdapter = otoa.get(performContext.getOnAdapter());

        // see if matches null
        if (resultAdapter == null) {
            if (StringUtils.isNullOrEmpty(expected)) {
                return resultAdapter;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.