<?php

namespace Gedmo\Translator;

/**
 * Entity/Document translation interface.
 *
 * @author  Konstantin Kudryashov <ever.zet@gmail.com>
 * @license MIT License (http://www.opensource.org/licenses/mit-license.php)
 */
interface TranslationInterface
{
    /**
     * Set translatable
     *
     * @param string $translatable
     */
    function setTranslatable($translatable);

    /**
     * Get translatable
     *
     * @return string $translatable
     */
    function getTranslatable();

    /**
     * Set locale
     *
     * @param string $locale
     */
    function setLocale($locale);

    /**
     * Get locale
     *
     * @return string $locale
     */
    function getLocale();

    /**
     * Set property
     *
     * @param string $property
     */
    function setProperty($property);

    /**
     * Get property
     *
     * @return string $field
     */
    function getProperty();

    /**
     * Set value
     *
     * @param string $value
     * @return TranslationInterface
     */
    function setValue($value);

    /**
     * Get value
     *
     * @return string $value
     */
    function getValue();
}
