ó
{c‹Ac           @   s=   d  Z  d d l m Z d d l m Z d d d „  ƒ  YZ d S(   sD    Occurrence class
    http://www.topicmaps.org/xtm/#desc-occurrence
iÿÿÿÿ(   t   ResourceRef(   t
   InstanceOft
   Occurrencec           B   sP   e  Z d  Z d d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(	   sL    Occurrence class
        http://www.topicmaps.org/xtm/#desc-occurrence
    t    c         C   s)   g  |  _  | r% |  j t | ƒ ƒ n  d S(   sN   Initialize Occurrence object. (uri="") - Add ResourceRef object with given uriN(   t	   _childrent   setResourceRefR    (   t   selft   uri(    (    s   lib/xtm/Occurrence.pyt   __init__   s    	 c         C   sI   g  |  j  D] } t | t ƒ r
 | ^ q
 } | r> | d g pD d g d S(   s    Return ResourceRef object or "" i    R   (   R   t
   isinstanceR    (   R   t   resourceReft   resourceRefChildren(    (    s   lib/xtm/Occurrence.pyt   getResourceRef   s    +c         C   s   |  j  | ƒ d S(   s   Add ResourceRef objectN(   t   addChild(   R   R
   (    (    s   lib/xtm/Occurrence.pyR      s    c         C   sI   g  |  j  D] } t | t ƒ r
 | ^ q
 } | r> | d g pD d g d S(   s   Return InstanceOf object or "" i    R   (   R   R	   R   (   R   t
   instanceOft   instanceOfChildren(    (    s   lib/xtm/Occurrence.pyt   getInstanceOf   s    +c         C   s   |  j  | ƒ d S(   s   Add InstanceOf objectN(   R   (   R   R   (    (    s   lib/xtm/Occurrence.pyt   setInstanceOf!   s    c         C   s   |  j  j | ƒ d S(   s(   Add object (:ResourceRef or :InstanceOf)N(   R   t   append(   R   t   child(    (    s   lib/xtm/Occurrence.pyR   %   s    c         C   s   d |  j  ƒ  |  j ƒ  f S(   s2   Return XTM:str representation of Occurrence objects   <occurrence>%s%s</occurrence>(   R   R   (   R   (    (    s   lib/xtm/Occurrence.pyt   __str__)   s    (
   t   __name__t
   __module__t   __doc__R   R   R   R   R   R   R   (    (    (    s   lib/xtm/Occurrence.pyR   
   s   					N(    (   R   t   xtm.ResourceRefR    t   xtm.InstanceOfR   R   (    (    (    s   lib/xtm/Occurrence.pyt   <module>   s   