public class RegistryState extends Object
| 构造器和说明 |
|---|
RegistryState(String schemaName,
List<TpDocGraphqlProviderServiceInfo> graphqlProviderList)
通过需要注册的GraphQL Provider信息,创建 RegistryState
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addBuildingType(String typeName)
add building or builded type name
|
void |
addEntities(List<Entity> entities)
add all entity to map
|
void |
addGraphQLType(String entityName,
graphql.schema.GraphQLType graphQLType)
添加GraphQL类型
|
void |
addMutationFieldDefinition(String moduleName,
graphql.schema.GraphQLFieldDefinition fieldDefinition)
向某个领域添加一个写字段定义
|
void |
addMutationFieldDefinitions(String moduleName,
List<graphql.schema.GraphQLFieldDefinition> fieldDefinitions)
向某个领域添加多个写字段定义
|
void |
addQueryFieldDefinition(String moduleName,
graphql.schema.GraphQLFieldDefinition fieldDefinition)
向某个领域添加一个查询字段定义
|
void |
addQueryFieldDefinitions(String moduleName,
List<graphql.schema.GraphQLFieldDefinition> fieldDefinitions)
向某个领域添加多个查询字段定义
|
boolean |
buildingType(String typeName)
building type is exists
|
void |
codeRegistry(String typeName,
String fieldName,
BaseDataFetcher dataFetcher)
注册一个字段的DataFetcher
|
Api |
getApi(String code)
通过API code获取api
|
Map<String,Api> |
getApiMap() |
graphql.schema.GraphQLCodeRegistry.Builder |
getCodeRegistry() |
BaseDataFetcher |
getDataFetcher(String code)
通过代码获取ModuleDataFetcher
|
Map<String,BaseDataFetcher> |
getDataFetcherMap() |
Entity |
getEntity(String entityName)
通过实体名称,获取实体定义
|
Map<String,Entity> |
getEntityMap() |
graphql.schema.GraphQLType |
getGraphQLType(String entityName)
通过类名,获取GraphQL对应的类型
|
Set<graphql.schema.GraphQLType> |
getGraphQLTypes() |
GraphqlModuleContext |
getModuleContext(String moduleName)
通过领域名称获取领域上下文信息
|
Map<String,GraphqlModuleContext> |
getModuleContextMap() |
Map<String,List<graphql.schema.GraphQLFieldDefinition>> |
getModuleMutationFieldDefinitionMap() |
Map<String,List<graphql.schema.GraphQLFieldDefinition>> |
getModuleQueryFieldDefinitionMap() |
Map<String,ProviderApiDto> |
getProviderApiMap() |
List<TpDocGraphqlProviderServiceInfo> |
getProviderServices() |
String |
getSchemaName() |
boolean |
isStop()
check the state of building process
|
boolean |
moduleContextExists(String moduleName)
判断某个领域是否已经存在
|
void |
putAllGraphQLTypes(Map<String,graphql.schema.GraphQLType> graphQLTypeMap)
添加GraphQLTypes
|
void |
putInnerProvider(GraphqlModuleContext moduleContext)
add Inner Provider context
|
void |
putRemoteProvider(GraphqlModuleContext moduleContext)
add Remote Provider context
|
void |
stop()
stop the building process
|
public RegistryState(String schemaName, List<TpDocGraphqlProviderServiceInfo> graphqlProviderList)
schemaName - Schema名称graphqlProviderList - 需要注册的GraphQL Provider信息public Map<String,GraphqlModuleContext> getModuleContextMap()
public void stop()
public boolean isStop()
public List<TpDocGraphqlProviderServiceInfo> getProviderServices()
public Map<String,ProviderApiDto> getProviderApiMap()
public Map<String,BaseDataFetcher> getDataFetcherMap()
public boolean moduleContextExists(String moduleName)
moduleName - 领域名称public void putRemoteProvider(GraphqlModuleContext moduleContext)
moduleContext - Remote Provider Contextpublic void addEntities(List<Entity> entities)
entities - entity listpublic void putInnerProvider(GraphqlModuleContext moduleContext)
moduleContext - Inner Provider contextpublic void putAllGraphQLTypes(Map<String,graphql.schema.GraphQLType> graphQLTypeMap)
graphQLTypeMap - GraphQLTypespublic graphql.schema.GraphQLType getGraphQLType(String entityName)
entityName - 类名public void addGraphQLType(String entityName, graphql.schema.GraphQLType graphQLType)
entityName - 实体名称graphQLType - GraphQLTypepublic Entity getEntity(String entityName)
entityName - 实体名称public BaseDataFetcher getDataFetcher(String code)
code - 编码,可以是api.code / providerName / refIdpublic GraphqlModuleContext getModuleContext(String moduleName)
moduleName - 领域名称public void codeRegistry(String typeName, String fieldName, BaseDataFetcher dataFetcher)
typeName - 类型名称fieldName - 字段名称dataFetcher - DataFetcherpublic void addQueryFieldDefinition(String moduleName, graphql.schema.GraphQLFieldDefinition fieldDefinition)
moduleName - 领域名称fieldDefinition - 查询字段定义public void addQueryFieldDefinitions(String moduleName, List<graphql.schema.GraphQLFieldDefinition> fieldDefinitions)
moduleName - 领域名称fieldDefinitions - 查询字段定义public void addMutationFieldDefinition(String moduleName, graphql.schema.GraphQLFieldDefinition fieldDefinition)
moduleName - 领域名称fieldDefinition - 写字段定义public void addMutationFieldDefinitions(String moduleName, List<graphql.schema.GraphQLFieldDefinition> fieldDefinitions)
moduleName - 领域名称fieldDefinitions - 多个写字段定义public Api getApi(String code)
code - api.code / graphqlProviderNamepublic Set<graphql.schema.GraphQLType> getGraphQLTypes()
public boolean buildingType(String typeName)
typeName - type namepublic void addBuildingType(String typeName)
typeName - type namepublic graphql.schema.GraphQLCodeRegistry.Builder getCodeRegistry()
public Map<String,List<graphql.schema.GraphQLFieldDefinition>> getModuleQueryFieldDefinitionMap()
public Map<String,List<graphql.schema.GraphQLFieldDefinition>> getModuleMutationFieldDefinitionMap()
public String getSchemaName()
Copyright © 2020. All rights reserved.