InaSAFE Disaster risk assessment tool developed by AusAid - metadata module.
Contact : email@example.com
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
Abstract Metadata Property class, this has to be subclassed.
This class represents the base for all properties. A property is a container with name, value, xml_path and allowed_python_types.
properties are instantiated by checking the xml_type in the xml_path in BaseMetadata.
Each property allows certain python data types and has to have an is_valid method to check if the passed value is ok.
cast_from_str and xml_value need also to be implemented in the subclasses
New in version 3.2.