@Override
    public List<RegisteredServiceQueryIndex> getRegisteredServiceIndexes() {
        val registeredServiceIndexedType = getRegisteredServiceIndexedType().getValue();
        return CollectionUtils.wrapArrayList(BasicRegisteredServiceQueryIndex.hashIndex(
                new RegisteredServiceQueryAttribute(registeredServiceIndexedType, long.class, "id")),
            BasicRegisteredServiceQueryIndex.hashIndex(
                new RegisteredServiceQueryAttribute(registeredServiceIndexedType, String.class, "name")),
            BasicRegisteredServiceQueryIndex.hashIndex(
                new RegisteredServiceQueryAttribute(registeredServiceIndexedType, String.class, "serviceId")),
            BasicRegisteredServiceQueryIndex.hashIndex(
                new RegisteredServiceQueryAttribute(registeredServiceIndexedType, String.class, "friendlyName")),
            BasicRegisteredServiceQueryIndex.hashIndex(
                new RegisteredServiceQueryAttribute(registeredServiceIndexedType, String.class, "@class")));
    }
This is {@link BaseServicesManagerRegisteredServiceLocator}.

@author Misagh Moayyed
@since 6.3.0
core/cas-server-core-services-registry/src/main/java/org/apereo/cas/services/BaseServicesManagerRegisteredServiceLocator.java