*/ interface AttributeValueInterface { /** * Get subject. * * @return AttributeSubjectInterface */ public function getSubject(); /** * Set subject. * * @param AttributeSubjectInterface|null $subject */ public function setSubject(AttributeSubjectInterface $subject = null); /** * Get attribute. * * @return AttributeInterface */ public function getAttribute(); /** * Set attribute. * * @param AttributeInterface $attribute */ public function setAttribute(AttributeInterface $attribute); /** * Get attribute value. * * @return mixed */ public function getValue(); /** * Set attribute value. * * @param mixed $value */ public function setValue($value); /** * Proxy method to access the name from real attribute. * * @return string */ public function getName(); /** * Proxy method to access the presentation from real attribute. * * @return string */ public function getPresentation(); /** * The type of the attribute. * * @return string */ public function getType(); /** * Get attribute configuration. * * @return array */ public function getConfiguration(); }