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

org.nakedobjects.metamodel.facets.object.encodeable.EncodableFacet Maven / Gradle / Ivy

The newest version!
package org.nakedobjects.metamodel.facets.object.encodeable;

import org.nakedobjects.applib.adapters.EncoderDecoder;
import org.nakedobjects.metamodel.adapter.NakedObject;
import org.nakedobjects.metamodel.facets.MultipleValueFacet;


/**
 * Indicates that this class can be encoded/decoded as a string.
 */
public interface EncodableFacet extends MultipleValueFacet {

    /**
     * Equivalent to {@link EncoderDecoder#fromEncodedString(String)}, though may be implemented through some
     * other equivalent mechanism.
     */
    NakedObject fromEncodedString(String encodedData);

    /**
     * Equivalent to {@link EncoderDecoder#toEncodedString(Object)}, though may be implemented through some
     * other equivalent mechanism.
     */
    String toEncodedString(NakedObject object);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy