code: @Override
      public AbstractQPart prepare(final AbstractTypeQuery _query,
                                   final AbstractQPart _part)
          throws EFapsException
      {
          if (_part instanceof AbstractQAttrCompare) {
              this.ignoreCase = ((AbstractQAttrCompare) _part).isIgnoreCase();
          }
          if (this.attribute == null) {
              if (_query.getBaseType().getAttributes().containsKey(this.attributeName)) {
                  this.attribute = _query.getBaseType().getAttribute(this.attributeName);
              } else {
                  QAttribute.LOG.error("Could not get attribute with Name '{}' for type: '{}'", this.attributeName,
                                  _query.getBaseType());
                  throw new EFapsException(getClass(), "prepare", this.attributeName);
              }
          }
          this.tableIndex = _query.getIndex4SqlTable(this.attribute.getTable());
          return this;
      }
docs: {@inheritDoc}