| Method Summary |
| |
__init__(self,
encoding,
values_are_lists)
Initialise the fields processor with the given 'encoding', which is
optional and which only applies to field data in Python string form (and
not Unicode objects). |
| |
complete_documents(self,
documents,
fields)
Complete the given 'documents' using the 'fields' items list. |
| |
complete_selectors(self,
selectors,
fields,
documents,
create)
Fill in the given 'selectors' dictionary using the given 'fields' so
that it contains mappings from selector names to parts of the specified
'documents'. |
| |
get_selectors(self,
fields,
documents,
create)
Get a dictionary containing a mapping of selector names to selected
parts of the given 'documents'. |
| |
make_documents(self,
fields)
Make a dictionary mapping model names to new documents prepared from
the given 'fields' dictionary. |
| |
new_document(self,
name)
Return an instance root of the given 'name' in a new document. |
| |
new_instance(self,
name)
Return an instance root of the given 'name' in a new document. |
| |
_append_element(self,
node,
name)
Within 'node' append an element with the given 'name'. |
| |
_ensure_elements(self,
document,
index)
In the given 'document', extend the child elements list so that a node
can be stored at the given 'index'. |
| |
_enter_element(self,
node,
name,
index)
From 'node' enter the element with the given 'name' at the given
'index' position amongst the child elements. |
| |
_find_element(self,
node,
name,
index)
From 'node' find the element with the given 'name' at the given
'index' position amongst the child elements. |
| |
_get_model_name_and_components(self,
field)
From 'field', return the model name and components which describe the
path within the instance document associated with that model. |