 
DataObjectProperties
=========================

.. currentmodule:: axioma.core.dp

.. class:: DataObjectProperties

	Свойства объекта данных

	От него наследуются: :class:`~axioma.core.dp.TableProperties`, :class:`~axioma.core.dp.RasterProperties`

		.. py:method:: DataObjectProperties(metadata, tabFile)

			Конструктор

			:param metadata: Метаданные
			:type metadata: :class:`~axioma.core.dp.TabMetadata`
			:param tabFile: Файл TAB
			:type tabFile: :class:`str`

		.. py:method:: DataObjectProperties(parser)

			Конструктор

			:param parser: Инициализированный ранее парсер файла TAB.
			:type parser: :class:`~axioma.core.dp.TabFileParser`
			
		.. py:method:: metadata()

			Метаданные из TAB-файла

			:rtype: :class:`~axioma.core.dp.TabMetadata`

		.. py:method:: tabFile()

			Наименование TAB-файла, если изначально производилось его открытие

			:rtype: :class:`str`


TableProperties
=================

.. currentmodule:: axioma.core.dp

.. class:: TableProperties

	Свойства объекта данных типа таблица

	Унаследован от: :class:`~axioma.core.dp.DataObjectProperties`

		.. py:method:: TableProperties(metadata, tabFile)

			Конструктор

			:param metadata: Метаданные
			:type metadata: :class:`~axioma.core.dp.TabMetadata`
			:param tabFile: Файл TAB
			:type tabFile: :class:`str`

		.. py:method:: TableProperties(parser)

			Конструктор

			:param parser: Инициализированный ранее парсер файла TAB.
			:type parser: :class:`~axioma.core.dp.TabFileParser`

		.. py:method:: hotLink()

			Внешняя ссылка

			:rtype: :class:`~axioma.core.dp.HotLink`

Пример использования:

  .. code-block:: python
  
    filename = 'world.tab'
    #Если мы хотим поменять в объекте
    world = axioma.core.open_json({'src': filename})
    if world is not None:
        props = world.properties() # Получаем свойства
        if props is not None: # Если свойства пустые
            meta = props.metadata() # Получаем метаданные
            for v in meta.keys(): # Печатаем какие есть метеданные
               print(v)
            print('\IsReadOnly', meta.value('\IsReadOnly')) # Значение
            meta.setValue('\IsReadOnly', 'TRUE') # Меняем значение
            if (isinstance(world, Table)):
                world.setProperties(TableProperties(meta, filename)) # меняем свойства

RasterProperties
======================

.. currentmodule:: axioma.core.dp

.. class:: RasterProperties

	Свойства объекта данных типа растр

	Унаследован от: :class:`~axioma.core.dp.DataObjectProperties`

		.. py:method:: RasterProperties(metadata, tabFile)

			Конструктор

			:param metadata: Метаданные
			:type metadata: :class:`~axioma.core.dp.TabMetadata`
			:param tabFile: Файл TAB
			:type tabFile: :class:`str`

		.. py:method:: RasterProperties(parser)

			Конструктор

			:param parser: Инициализированный ранее парсер файла TAB.
			:type parser: :class:`~axioma.core.dp.TabFileParser`

		.. py:method:: hotLink()
