Source code for omxware.entities.Entity
# -*- coding: utf-8 -*-
from omxware.config import Connection
[docs]class Entity:
"""Entity Base Class"""
_is_preview_obj = True
_id = None
_type = None
_name = None
_json = None
_connecthdr = None
_config = None
_omx_token = None
_PAGE_SIZE_DEFAULT = 25
_PAGE_INDEX_DEFAULT = 1
def __init__(self, connecthdr: Connection, etty_obj):
"""Constructor"""
if etty_obj is None:
raise Exception('Invalid Entity Object initialization. None value passed')
elif isinstance(etty_obj, str):
self._is_preview_obj = True
self._id = etty_obj
elif isinstance(etty_obj, dict):
self._id = etty_obj['id']
self._type = etty_obj['type']
if self._type != 'domain':
self._name = etty_obj['name']
self._json = etty_obj
self._is_preview_obj = False
self._connecthdr = connecthdr
self._config = self._connecthdr.config()
self._omx_token = self._config.token()
[docs] def connection(self):
return self._connecthdr
[docs] def configuration(self):
return self._config
[docs] def omx_token(self):
return self._omx_token
[docs] def id(self):
"""
ID
Returns:
:return: str : OMXWare ID
"""
return self._id
[docs] def type(self):
"""
Type
Returns:
:return: str : OMXWare Type
"""
return self._type
[docs] def name(self):
"""
Name
Returns:
:return: str : Name
"""
return self._name
[docs] def json(self):
"""
As Json
Returns:
:return: json : json
"""
return self._json
def __str__(self):
return str(self._json)
[docs] def is_preview_obj(self):
return self._is_preview_obj