/*
* Copyright (c) 2016. Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
package com.amazonaws.codegen.model.intermediate;
import com.amazonaws.codegen.internal.Utils;
import java.util.Iterator;
import java.util.List;
public class SimpleMethodFormModel {
private boolean deprecated;
private List<ArgumentModel> arguments;
public List<ArgumentModel> getArguments() {
return arguments;
}
public void setArguments(List<ArgumentModel> arguments) {
this.arguments = arguments;
}
public String getArgumentsDeclaration() {
StringBuilder builder = new StringBuilder();
Iterator<ArgumentModel> iter = arguments.iterator();
while (iter.hasNext()) {
ArgumentModel arg = iter.next();
builder.append(arg.getType())
.append(" ")
.append(arg.getName());
if (iter.hasNext()) {
builder.append(", ");
}
}
return builder.toString();
}
public String getWithMethodCalls() {
StringBuilder builder = new StringBuilder();
for (ArgumentModel arg : arguments) {
builder.append(".with")
.append(Utils.capitialize(arg.getName()))
.append("(")
.append(arg.getName())
.append(")");
}
return builder.toString();
}
public boolean isDeprecated() {
return deprecated;
}
public void setDeprecated(boolean deprecated) {
this.deprecated = deprecated;
}
}