All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.nakedobjects.nos.remote.command.marshal.PerspectiveCriteriaEncoder Maven / Gradle / Ivy

There is a newer version: 3.0.3
Show newest version
package org.nakedobjects.nos.remote.command.marshal;

import org.nakedobjects.noa.persist.InstancesCriteria;
import org.nakedobjects.noa.spec.NakedObjectSpecification;
import org.nakedobjects.nof.core.context.PerspectiveCriteria;
import org.nakedobjects.nof.reflect.remote.data.CriteriaData;
import org.nakedobjects.nof.reflect.remote.data.ObjectEncoder;
import org.nakedobjects.nos.remote.command.java.PerspectiveCriteriaData;


public class PerspectiveCriteriaEncoder extends AbstractCriteriaEncoder {

    public CriteriaData createData(final InstancesCriteria criteria, final ObjectEncoder encoder) {
        PerspectiveCriteria perspectiveCriteria = (PerspectiveCriteria) criteria;
        return new PerspectiveCriteriaData(perspectiveCriteria);
    }

    protected InstancesCriteria doRestore(
            final NakedObjectSpecification speciperspectiveCriteria,
            final boolean includeSubclasses,
            final CriteriaData criteriaData,
            final ObjectEncoder encoder) {
        String userName = ((PerspectiveCriteriaData) criteriaData).getUserName();
        return new PerspectiveCriteria(userName );
    }

    public Class getCriteriaClass() {
        return PerspectiveCriteria.class;
    }
}

// Copyright (c) Naked Objects Group Ltd.




© 2015 - 2025 Weber Informatics LLC | Privacy Policy