code: @ManyToMany(targetEntity = AStatement.class, cascade = {
          CascadeType.ALL
      })
      @JoinTable(name = "DOCUMENT_STATEMENT_JOIN", joinColumns = {
          @JoinColumn(name = "DOCUMENT")
      }, inverseJoinColumns = {
          @JoinColumn(name = "STATEMENT")
      })
      public List<StatementOrBundle> getStatementOrBundle() {
          if (statementOrBundle == null) {
              statementOrBundle = new ArrayList<StatementOrBundle>();
          }
          return this.statementOrBundle;
      }
docs: Gets the value of the statementOrBundle property.
  
  <p>
  This accessor method returns a reference to the live list,
  not a snapshot. Therefore any modification you make to the
  returned list will be present inside the JAXB object.
  This is why there is not a <CODE>set</CODE> method for the statementOrBundle property.
  
  <p>
  For example, to add a new item, do as follows:
  <pre>
  getStatementOrBundle().add(newItem);
  </pre>
  
  
  <p>
  Objects of the following type(s) are allowed in the list
  {@link org.openprovenance.prov.sql.Entity }
  {@link Activity }
  {@link WasGeneratedBy }
  {@link Used }
  {@link WasInformedBy }
  {@link WasStartedBy }
  {@link WasEndedBy }
  {@link WasInvalidatedBy }
  {@link WasDerivedFrom }
  {@link Agent }
  {@link WasAttributedTo }
  {@link WasAssociatedWith }
  {@link ActedOnBehalfOf }
  {@link WasInfluencedBy }
  {@link SpecializationOf }
  {@link AlternateOf }
  {@link Collection }
  {@link EmptyCollection }
  {@link HadMember }
  {@link MentionOf }
  {@link Bundle }