code: public Set<AccessSet> getAccessSets()
          throws EFapsException
      {
          if (!this.checked4AccessSet) {
              this.checked4AccessSet = true;
              final QueryBuilder queryBldr = new QueryBuilder(CIAdminAccess.AccessSet2DataModelType);
              queryBldr.addWhereAttrEqValue(CIAdminAccess.AccessSet2DataModelType.DataModelTypeLink, getId());
              final MultiPrintQuery multi = queryBldr.getPrint();
              multi.addAttribute(CIAdminAccess.AccessSet2DataModelType.AccessSetLink);
              multi.executeWithoutAccessCheck();
              while (multi.next()) {
                  final Long accessSet = multi.<Long>getAttribute(CIAdminAccess.AccessSet2DataModelType.AccessSetLink);
                  AccessSet.get(accessSet);
                  this.accessSets.add(accessSet);
              }
              setDirty();
          }
          final Set<AccessSet> ret = new HashSet<>();
          for (final Long id : this.accessSets) {
              ret.add(AccessSet.get(id));
          }
          return Collections.unmodifiableSet(ret);
      }
docs: This is the getter method for instance variable {@link #accessSets}.
  
  @return value of instance variable {@link #accessSets}
  @see #accessSets
  @throws EFapsException on error