code: public DomainObjectMatch<DomainObject> createMatch(String domainObjectTypeName) {
  		InternalDomainAccess iAccess = this.queryExecutor.getMappingInfo().getInternalDomainAccess();
  		try {
  			iAccess.loadDomainInfoIfNeeded();
  			Class<?> clazz = iAccess.getClassForName(domainObjectTypeName);
  			DomainObjectMatch<?> delegate = createMatchInternal(clazz);
  			DomainObjectMatch<DomainObject> ret = APIAccess.createDomainObjectMatch(DomainObject.class, delegate);
  			QueryRecorder.recordAssignment(this, "createMatch", delegate, QueryRecorder.literal(domainObjectTypeName));
  			return ret;
  		} catch (Throwable e) {
  			if (e instanceof RuntimeException)
  				throw (RuntimeException)e;
  			else
  				throw new RuntimeException(e);
  		}
  	}
docs: Create a match for a specific type of domain objects.
  <br/>The match is part of a query performed on a generic domain model.
  @param domainObjectTypeName
  @return a DomainObjectMatch for a specific type of domain objects