public CapabilityStatementSoftwareComponent getSoftware() { 
      if (this.software == null)
        if (Configuration.errorOnAutoCreate())
          throw new Error("Attempt to auto-create CapabilityStatement.software");
        else if (Configuration.doAutoCreate())
          this.software = new CapabilityStatementSoftwareComponent(); // cc
      return this.software;
    }
public CapabilityStatementSoftwareComponent getSoftware ( ) { if ( this . software == null ) if ( Configuration . errorOnAutoCreate ( ) ) throw new Error ( "Attempt to auto-create CapabilityStatement.software" ) ; else if ( Configuration . doAutoCreate ( ) ) this . software = new CapabilityStatementSoftwareComponent ( ) ; return this . software ; }
@return {@link #software} (Software that is covered by this capability statement.  It is used when the capability statement describes the capabilities of a particular software version, independent of an installation.)