public interface  io.sundr.model.MethodFluent extends java.lang.Object implements io.sundr.model.ModifierSupportFluent
{
public abstract io.sundr.model.MethodFluent addToComments(java.lang.Integer, java.lang.String);
public abstract io.sundr.model.MethodFluent setToComments(java.lang.Integer, java.lang.String);
public abstract transient io.sundr.model.MethodFluent addToComments(java.lang.String[]);
public abstract io.sundr.model.MethodFluent addAllToComments(java.util.Collection);
public abstract transient io.sundr.model.MethodFluent removeFromComments(java.lang.String[]);
public abstract io.sundr.model.MethodFluent removeAllFromComments(java.util.Collection);
public abstract java.util.List getComments();
public abstract java.lang.String getComment(java.lang.Integer);
public abstract java.lang.String getFirstComment();
public abstract java.lang.String getLastComment();
public abstract java.lang.String getMatchingComment(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingComment(java.util.function.Predicate);
public abstract io.sundr.model.MethodFluent withComments(java.util.List);
public abstract transient io.sundr.model.MethodFluent withComments(java.lang.String[]);
public abstract java.lang.Boolean hasComments();
public abstract io.sundr.model.MethodFluent addToAnnotations(java.lang.Integer, io.sundr.model.AnnotationRef);
public abstract io.sundr.model.MethodFluent setToAnnotations(java.lang.Integer, io.sundr.model.AnnotationRef);
public abstract transient io.sundr.model.MethodFluent addToAnnotations(io.sundr.model.AnnotationRef[]);
public abstract io.sundr.model.MethodFluent addAllToAnnotations(java.util.Collection);
public abstract transient io.sundr.model.MethodFluent removeFromAnnotations(io.sundr.model.AnnotationRef[]);
public abstract io.sundr.model.MethodFluent removeAllFromAnnotations(java.util.Collection);
public abstract io.sundr.model.MethodFluent removeMatchingFromAnnotations(java.util.function.Predicate);
public abstract java.util.List getAnnotations();
public abstract java.util.List buildAnnotations();
public abstract io.sundr.model.AnnotationRef buildAnnotation(java.lang.Integer);
public abstract io.sundr.model.AnnotationRef buildFirstAnnotation();
public abstract io.sundr.model.AnnotationRef buildLastAnnotation();
public abstract io.sundr.model.AnnotationRef buildMatchingAnnotation(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingAnnotation(java.util.function.Predicate);
public abstract io.sundr.model.MethodFluent withAnnotations(java.util.List);
public abstract transient io.sundr.model.MethodFluent withAnnotations(io.sundr.model.AnnotationRef[]);
public abstract java.lang.Boolean hasAnnotations();
public abstract io.sundr.model.MethodFluent$AnnotationsNested addNewAnnotation();
public abstract io.sundr.model.MethodFluent$AnnotationsNested addNewAnnotationLike(io.sundr.model.AnnotationRef);
public abstract io.sundr.model.MethodFluent$AnnotationsNested setNewAnnotationLike(java.lang.Integer, io.sundr.model.AnnotationRef);
public abstract io.sundr.model.MethodFluent$AnnotationsNested editAnnotation(java.lang.Integer);
public abstract io.sundr.model.MethodFluent$AnnotationsNested editFirstAnnotation();
public abstract io.sundr.model.MethodFluent$AnnotationsNested editLastAnnotation();
public abstract io.sundr.model.MethodFluent$AnnotationsNested editMatchingAnnotation(java.util.function.Predicate);
public abstract io.sundr.model.MethodFluent addToParameters(java.lang.Integer, io.sundr.model.TypeParamDef);
public abstract io.sundr.model.MethodFluent setToParameters(java.lang.Integer, io.sundr.model.TypeParamDef);
public abstract transient io.sundr.model.MethodFluent addToParameters(io.sundr.model.TypeParamDef[]);
public abstract io.sundr.model.MethodFluent addAllToParameters(java.util.Collection);
public abstract transient io.sundr.model.MethodFluent removeFromParameters(io.sundr.model.TypeParamDef[]);
public abstract io.sundr.model.MethodFluent removeAllFromParameters(java.util.Collection);
public abstract io.sundr.model.MethodFluent removeMatchingFromParameters(java.util.function.Predicate);
public abstract java.util.List getParameters();
public abstract java.util.List buildParameters();
public abstract io.sundr.model.TypeParamDef buildParameter(java.lang.Integer);
public abstract io.sundr.model.TypeParamDef buildFirstParameter();
public abstract io.sundr.model.TypeParamDef buildLastParameter();
public abstract io.sundr.model.TypeParamDef buildMatchingParameter(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingParameter(java.util.function.Predicate);
public abstract io.sundr.model.MethodFluent withParameters(java.util.List);
public abstract transient io.sundr.model.MethodFluent withParameters(io.sundr.model.TypeParamDef[]);
public abstract java.lang.Boolean hasParameters();
public abstract io.sundr.model.MethodFluent$ParametersNested addNewParameter();
public abstract io.sundr.model.MethodFluent$ParametersNested addNewParameterLike(io.sundr.model.TypeParamDef);
public abstract io.sundr.model.MethodFluent$ParametersNested setNewParameterLike(java.lang.Integer, io.sundr.model.TypeParamDef);
public abstract io.sundr.model.MethodFluent$ParametersNested editParameter(java.lang.Integer);
public abstract io.sundr.model.MethodFluent$ParametersNested editFirstParameter();
public abstract io.sundr.model.MethodFluent$ParametersNested editLastParameter();
public abstract io.sundr.model.MethodFluent$ParametersNested editMatchingParameter(java.util.function.Predicate);
public abstract java.lang.String getName();
public abstract io.sundr.model.MethodFluent withName(java.lang.String);
public abstract java.lang.Boolean hasName();
public abstract io.sundr.model.TypeRef getReturnType();
public abstract io.sundr.model.TypeRef buildReturnType();
public abstract io.sundr.model.MethodFluent withReturnType(io.sundr.model.TypeRef);
public abstract java.lang.Boolean hasReturnType();
public abstract io.sundr.model.MethodFluent withTypeParamRefReturnType(io.sundr.model.TypeParamRef);
public abstract io.sundr.model.MethodFluent$TypeParamRefReturnTypeNested withNewTypeParamRefReturnType();
public abstract io.sundr.model.MethodFluent$TypeParamRefReturnTypeNested withNewTypeParamRefReturnTypeLike(io.sundr.model.TypeParamRef);
public abstract io.sundr.model.MethodFluent withWildcardRefReturnType(io.sundr.model.WildcardRef);
public abstract io.sundr.model.MethodFluent$WildcardRefReturnTypeNested withNewWildcardRefReturnType();
public abstract io.sundr.model.MethodFluent$WildcardRefReturnTypeNested withNewWildcardRefReturnTypeLike(io.sundr.model.WildcardRef);
public abstract io.sundr.model.MethodFluent withClassRefReturnType(io.sundr.model.ClassRef);
public abstract io.sundr.model.MethodFluent$ClassRefReturnTypeNested withNewClassRefReturnType();
public abstract io.sundr.model.MethodFluent$ClassRefReturnTypeNested withNewClassRefReturnTypeLike(io.sundr.model.ClassRef);
public abstract io.sundr.model.MethodFluent withPrimitiveRefReturnType(io.sundr.model.PrimitiveRef);
public abstract io.sundr.model.MethodFluent$PrimitiveRefReturnTypeNested withNewPrimitiveRefReturnType();
public abstract io.sundr.model.MethodFluent$PrimitiveRefReturnTypeNested withNewPrimitiveRefReturnTypeLike(io.sundr.model.PrimitiveRef);
public abstract io.sundr.model.MethodFluent withVoidRefReturnType(io.sundr.model.VoidRef);
public abstract io.sundr.model.MethodFluent$VoidRefReturnTypeNested withNewVoidRefReturnType();
public abstract io.sundr.model.MethodFluent$VoidRefReturnTypeNested withNewVoidRefReturnTypeLike(io.sundr.model.VoidRef);
public abstract io.sundr.model.MethodFluent addToArguments(java.lang.Integer, io.sundr.model.Property);
public abstract io.sundr.model.MethodFluent setToArguments(java.lang.Integer, io.sundr.model.Property);
public abstract transient io.sundr.model.MethodFluent addToArguments(io.sundr.model.Property[]);
public abstract io.sundr.model.MethodFluent addAllToArguments(java.util.Collection);
public abstract transient io.sundr.model.MethodFluent removeFromArguments(io.sundr.model.Property[]);
public abstract io.sundr.model.MethodFluent removeAllFromArguments(java.util.Collection);
public abstract io.sundr.model.MethodFluent removeMatchingFromArguments(java.util.function.Predicate);
public abstract java.util.List getArguments();
public abstract java.util.List buildArguments();
public abstract io.sundr.model.Property buildArgument(java.lang.Integer);
public abstract io.sundr.model.Property buildFirstArgument();
public abstract io.sundr.model.Property buildLastArgument();
public abstract io.sundr.model.Property buildMatchingArgument(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingArgument(java.util.function.Predicate);
public abstract io.sundr.model.MethodFluent withArguments(java.util.List);
public abstract transient io.sundr.model.MethodFluent withArguments(io.sundr.model.Property[]);
public abstract java.lang.Boolean hasArguments();
public abstract io.sundr.model.MethodFluent$ArgumentsNested addNewArgument();
public abstract io.sundr.model.MethodFluent$ArgumentsNested addNewArgumentLike(io.sundr.model.Property);
public abstract io.sundr.model.MethodFluent$ArgumentsNested setNewArgumentLike(java.lang.Integer, io.sundr.model.Property);
public abstract io.sundr.model.MethodFluent$ArgumentsNested editArgument(java.lang.Integer);
public abstract io.sundr.model.MethodFluent$ArgumentsNested editFirstArgument();
public abstract io.sundr.model.MethodFluent$ArgumentsNested editLastArgument();
public abstract io.sundr.model.MethodFluent$ArgumentsNested editMatchingArgument(java.util.function.Predicate);
public abstract boolean isVarArgPreferred();
public abstract io.sundr.model.MethodFluent withVarArgPreferred(boolean);
public abstract java.lang.Boolean hasVarArgPreferred();
public abstract io.sundr.model.MethodFluent addToExceptions(java.lang.Integer, io.sundr.model.ClassRef);
public abstract io.sundr.model.MethodFluent setToExceptions(java.lang.Integer, io.sundr.model.ClassRef);
public abstract transient io.sundr.model.MethodFluent addToExceptions(io.sundr.model.ClassRef[]);
public abstract io.sundr.model.MethodFluent addAllToExceptions(java.util.Collection);
public abstract transient io.sundr.model.MethodFluent removeFromExceptions(io.sundr.model.ClassRef[]);
public abstract io.sundr.model.MethodFluent removeAllFromExceptions(java.util.Collection);
public abstract io.sundr.model.MethodFluent removeMatchingFromExceptions(java.util.function.Predicate);
public abstract java.util.List getExceptions();
public abstract java.util.List buildExceptions();
public abstract io.sundr.model.ClassRef buildException(java.lang.Integer);
public abstract io.sundr.model.ClassRef buildFirstException();
public abstract io.sundr.model.ClassRef buildLastException();
public abstract io.sundr.model.ClassRef buildMatchingException(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingException(java.util.function.Predicate);
public abstract io.sundr.model.MethodFluent withExceptions(java.util.List);
public abstract transient io.sundr.model.MethodFluent withExceptions(io.sundr.model.ClassRef[]);
public abstract java.lang.Boolean hasExceptions();
public abstract io.sundr.model.MethodFluent$ExceptionsNested addNewException();
public abstract io.sundr.model.MethodFluent$ExceptionsNested addNewExceptionLike(io.sundr.model.ClassRef);
public abstract io.sundr.model.MethodFluent$ExceptionsNested setNewExceptionLike(java.lang.Integer, io.sundr.model.ClassRef);
public abstract io.sundr.model.MethodFluent$ExceptionsNested editException(java.lang.Integer);
public abstract io.sundr.model.MethodFluent$ExceptionsNested editFirstException();
public abstract io.sundr.model.MethodFluent$ExceptionsNested editLastException();
public abstract io.sundr.model.MethodFluent$ExceptionsNested editMatchingException(java.util.function.Predicate);
public abstract boolean isDefaultMethod();
public abstract io.sundr.model.MethodFluent withDefaultMethod(boolean);
public abstract java.lang.Boolean hasDefaultMethod();
public abstract io.sundr.model.Block getBlock();
public abstract io.sundr.model.Block buildBlock();
public abstract io.sundr.model.MethodFluent withBlock(io.sundr.model.Block);
public abstract java.lang.Boolean hasBlock();
public abstract io.sundr.model.MethodFluent$BlockNested withNewBlock();
public abstract io.sundr.model.MethodFluent$BlockNested withNewBlockLike(io.sundr.model.Block);
public abstract io.sundr.model.MethodFluent$BlockNested editBlock();
public abstract io.sundr.model.MethodFluent$BlockNested editOrNewBlock();
public abstract io.sundr.model.MethodFluent$BlockNested editOrNewBlockLike(io.sundr.model.Block);
public abstract io.sundr.model.MethodFluent withVarArgPreferred();
public abstract io.sundr.model.MethodFluent withDefaultMethod();
}