Package org.allGraphQLCases.demo.impl
Class PartialPreparedQueriesDeprecatedWay
java.lang.Object
org.allGraphQLCases.demo.impl.PartialPreparedQueriesDeprecatedWay
- All Implemented Interfaces:
PartialQueries
@Component
public class PartialPreparedQueriesDeprecatedWay
extends Object
implements PartialQueries
This class implements the deprecated way to call GraphQl partialQueries, where all partialQueries are prepared before
execution. It's the deprecated way, as it is based on the ObjectResponse and the withQueryResponseDef Builder method.
This test is here to insure compatibility of this way of coding, with future evolution of the plugin.
The advantages of preparing a request are:
The advantages of preparing a request are:
- Performance: this avoid to build an
ObjectResponse
for each response. ThisObjectResponse
is useful, to help control at runtime if a field has been queried or not. It allows to throw an exception when your code tries to use a field that was not queried - Security: as all request have been prepared at startup, this make sure at startup that your partialQueries are valid.
- Author:
- etienne-sf
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaBreak
(CEP_extends_CES test, String $if) allFieldCases
(CINP_AllFieldCasesInput_CINS allFieldCasesInput, Boolean uppercase, String textToAppendToTheForname, long nbItemsWithId, Date date, OffsetDateTime dateTime, List<Date> dates, Boolean uppercaseNameList, String textToAppendToTheFornameWithId, CINP_FieldParameterInput_CINS input, int nbItemsWithoutId, CINP_FieldParameterInput_CINS inputList, String textToAppendToTheFornameWithoutId) createHuman
(CINP_HumanInput_CINS human) void
init()
Preparation of the GraphQL requests (queries, mutations)withEnum
(CEP_Episode_CES episode) withList
(String name, List<CINP_CharacterInput_CINS> friends) withOneMandatoryParam
(CINP_CharacterInput_CINS character) withOneOptionalParam
(CINP_CharacterInput_CINS character)
-
Constructor Details
-
PartialPreparedQueriesDeprecatedWay
public PartialPreparedQueriesDeprecatedWay()
-
-
Method Details
-
init
Preparation of the GraphQL requests (queries, mutations) -
withoutParameters
public List<CIP_Character_CIS> withoutParameters() throws GraphQLRequestExecutionException, GraphQLRequestPreparationException- Specified by:
withoutParameters
in interfacePartialQueries
- Throws:
GraphQLRequestExecutionException
GraphQLRequestPreparationException
-
withOneOptionalParam
public CIP_Character_CIS withOneOptionalParam(CINP_CharacterInput_CINS character) throws GraphQLRequestExecutionException, GraphQLRequestPreparationException - Specified by:
withOneOptionalParam
in interfacePartialQueries
- Throws:
GraphQLRequestExecutionException
GraphQLRequestPreparationException
-
withOneMandatoryParam
public CIP_Character_CIS withOneMandatoryParam(CINP_CharacterInput_CINS character) throws GraphQLRequestExecutionException, GraphQLRequestPreparationException - Specified by:
withOneMandatoryParam
in interfacePartialQueries
- Throws:
GraphQLRequestExecutionException
GraphQLRequestPreparationException
-
withEnum
public CIP_Character_CIS withEnum(CEP_Episode_CES episode) throws GraphQLRequestExecutionException, GraphQLRequestPreparationException - Specified by:
withEnum
in interfacePartialQueries
- Throws:
GraphQLRequestExecutionException
GraphQLRequestPreparationException
-
withList
public List<CIP_Character_CIS> withList(String name, List<CINP_CharacterInput_CINS> friends) throws GraphQLRequestExecutionException, GraphQLRequestPreparationException - Specified by:
withList
in interfacePartialQueries
- Throws:
GraphQLRequestExecutionException
GraphQLRequestPreparationException
-
error
public CIP_Character_CIS error(String errorLabel) throws GraphQLRequestExecutionException, GraphQLRequestPreparationException - Specified by:
error
in interfacePartialQueries
- Throws:
GraphQLRequestExecutionException
GraphQLRequestPreparationException
-
allFieldCases
public CTP_AllFieldCases_CTS allFieldCases(CINP_AllFieldCasesInput_CINS allFieldCasesInput, Boolean uppercase, String textToAppendToTheForname, long nbItemsWithId, Date date, OffsetDateTime dateTime, List<Date> dates, Boolean uppercaseNameList, String textToAppendToTheFornameWithId, CINP_FieldParameterInput_CINS input, int nbItemsWithoutId, CINP_FieldParameterInput_CINS inputList, String textToAppendToTheFornameWithoutId) throws GraphQLRequestExecutionException, GraphQLRequestPreparationException - Specified by:
allFieldCases
in interfacePartialQueries
- Throws:
GraphQLRequestExecutionException
GraphQLRequestPreparationException
-
aBreak
public CTP_break_CTS aBreak(CEP_extends_CES test, String $if) throws GraphQLRequestExecutionException, GraphQLRequestPreparationException - Specified by:
aBreak
in interfacePartialQueries
- Throws:
GraphQLRequestExecutionException
GraphQLRequestPreparationException
-
createHuman
public CTP_Human_CTS createHuman(CINP_HumanInput_CINS human) throws GraphQLRequestExecutionException, GraphQLRequestPreparationException - Specified by:
createHuman
in interfacePartialQueries
- Throws:
GraphQLRequestExecutionException
GraphQLRequestPreparationException
-