@Nonnull
  public IPSBoundSchema getOrCreateBoundSchema ()
  {
    if (m_aBoundSchema == null)
      try
      {
        m_aBoundSchema = createBoundSchema ();
      }
      catch (final RuntimeException ex)
      {
        if (m_aErrorHandler != null)
          m_aErrorHandler.error (getResource (), null, "Error creating bound schema", ex);
        throw ex;
      }

    return m_aBoundSchema;
  }
@Nonnull
  public IPSBoundSchema getOrCreateBoundSchema ()
  {
    if (m_aBoundSchema == null)
      try
      {
        m_aBoundSchema = createBoundSchema ();
      }
      catch (final RuntimeException ex)
      {
        if (m_aErrorHandler != null)
          m_aErrorHandler.error (getResource (), null, "Error creating bound schema", ex);
        throw ex;
      }

    return m_aBoundSchema;
  }
@ Nonnull public IPSBoundSchema getOrCreateBoundSchema ( ) { if ( m_aBoundSchema == null ) try { m_aBoundSchema = createBoundSchema ( ) ; } catch ( final RuntimeException ex ) { if ( m_aErrorHandler != null ) m_aErrorHandler . error ( getResource ( ) , null , "Error creating bound schema" , ex ) ; throw ex ; } return m_aBoundSchema ; }
Get the cached bound schema or create a new one.

@return The bound schema. Never <code>null</code>.
Get the cached bound schema or create a new one .