Source code for oldman.client.resource_factory

from oldman.client.resource import ClientResource


[docs]class ClientResourceFactory(object):
[docs] def new_resource(self, iri=None, hashless_iri=None, collection_iri=None, types=None,iri_fragment=None, is_new=True, **kwargs): """TODO: describe """ raise NotImplementedError("Should be implemented by a concrete implementation.")
[docs]class DefaultClientResourceFactory(ClientResourceFactory): def __init__(self, model_manager, session): self._model_manager = model_manager self._session = session
[docs] def new_resource(self, iri=None, hashless_iri=None, collection_iri=None, types=None, iri_fragment=None, is_new=True, **kwargs): return ClientResource(self._model_manager, self._session, iri=iri, types=types, hashless_iri=hashless_iri, collection_iri=collection_iri, is_new=is_new, **kwargs)