package com.webcohesion.enunciate.modules.jackson1;
import com.webcohesion.enunciate.api.ApiRegistrationContext;
import com.webcohesion.enunciate.api.ApiRegistry;
import com.webcohesion.enunciate.api.InterfaceDescriptionFile;
import com.webcohesion.enunciate.api.datatype.Syntax;
import com.webcohesion.enunciate.api.resources.ResourceApi;
import com.webcohesion.enunciate.api.services.ServiceApi;
import com.webcohesion.enunciate.modules.jackson1.api.impl.SyntaxImpl;
import java.util.Collections;
import java.util.List;
import java.util.Set;
/**
* @author Ryan Heaton
*/
public class Jackson1ApiRegistry implements ApiRegistry {
private final EnunciateJackson1Context context;
public Jackson1ApiRegistry(EnunciateJackson1Context context) {
this.context = context;
}
@Override
public List<ServiceApi> getServiceApis(ApiRegistrationContext context) {
return Collections.emptyList();
}
@Override
public List<ResourceApi> getResourceApis(ApiRegistrationContext context) {
return Collections.emptyList();
}
@Override
public Set<Syntax> getSyntaxes(ApiRegistrationContext context) {
return this.context.getTypeDefinitions().isEmpty() ? Collections.<Syntax>emptySet() : Collections.<Syntax>singleton(new SyntaxImpl(this.context, context));
}
@Override
public InterfaceDescriptionFile getSwaggerUI(ApiRegistrationContext context) {
return null;
}
}