value pairs for select) * * @return \Magento\Eav\Api\Data\AttributeOptionInterface[]|null */ public function getOptions(); /** * Set options of the attribute (key => value pairs for select) * * @param \Magento\Eav\Api\Data\AttributeOptionInterface[] $options * @return $this */ public function setOptions(array $options = null); /** * Whether current attribute has been defined by a user. * * @return bool|null */ public function getIsUserDefined(); /** * Set whether current attribute has been defined by a user. * * @param bool $isUserDefined * @return $this */ public function setIsUserDefined($isUserDefined); /** * Return frontend label for default store * * @return string|null */ public function getDefaultFrontendLabel(); /** * Set frontend label for default store * * @param string $defaultFrontendLabel * @return $this */ public function setDefaultFrontendLabel($defaultFrontendLabel); /** * Return frontend label for each store * * @return \Magento\Eav\Api\Data\AttributeFrontendLabelInterface[] */ public function getFrontendLabels(); /** * Set frontend label for each store * * @param \Magento\Eav\Api\Data\AttributeFrontendLabelInterface[] $frontendLabels * @return $this */ public function setFrontendLabels(array $frontendLabels = null); /** * Get the note attribute for the element. * * @return string|null */ public function getNote(); /** * Set the note attribute for the element. * * @param string $note * @return $this */ public function setNote($note); /** * Get backend type. * * @return string|null */ public function getBackendType(); /** * Set backend type. * * @param string $backendType * @return $this */ public function setBackendType($backendType); /** * Get backend model * * @return string|null */ public function getBackendModel(); /** * Set backend model * * @param string $backendModel * @return $this */ public function setBackendModel($backendModel); /** * Get source model * * @return string|null */ public function getSourceModel(); /** * Set source model * * @param string $sourceModel * @return $this */ public function setSourceModel($sourceModel); /** * Get default value for the element. * * @return string|null */ public function getDefaultValue(); /** * Set default value for the element. * * @param string $defaultValue * @return $this */ public function setDefaultValue($defaultValue); /** * Whether this is a unique attribute * * @return string|null */ public function getIsUnique(); /** * Set whether this is a unique attribute * * @param string $isUnique * @return $this */ public function setIsUnique($isUnique); /** * Retrieve frontend class of attribute * * @return string|null */ public function getFrontendClass(); /** * Set frontend class of attribute * * @param string $frontendClass * @return $this */ public function setFrontendClass($frontendClass); /** * Retrieve validation rules. * * @return \Magento\Eav\Api\Data\AttributeValidationRuleInterface[]|null */ public function getValidationRules(); /** * Set validation rules. * * @param \Magento\Eav\Api\Data\AttributeValidationRuleInterface[] $validationRules * @return $this */ public function setValidationRules(array $validationRules = null); /** * @return \Magento\Eav\Api\Data\AttributeExtensionInterface|null */ public function getExtensionAttributes(); }