package ch.loway.oss.ari4java.codegen.models; import ch.loway.oss.ari4java.codegen.genJava.JavaInterface; import java.util.ArrayList; import java.util.List; /** * * * @author lenz */ public class Action implements Comparable<Action> { public String path = ""; public String description = ""; public List<Operation> operations = new ArrayList<Operation>(); public String javaFile = ""; @Override public String toString() { StringBuilder sb = new StringBuilder(); for ( Operation o: operations ) { sb.append( o.toJava(this) ); } return sb.toString(); } void registerInterfaces(JavaInterface j, String apiVersion) { for ( Operation o: operations ) { String javaSignature = o.getSignature(); String definition = o.getDefinition(); j.iKnow(javaSignature, definition, o.description, apiVersion ); j.iKnow(o.getSignatureAsync(), o.getDefinitionAsync(), "", apiVersion); } } /** * Per ordine alfabetico. * * @param o * @return */ @Override public int compareTo(Action o) { return path.compareToIgnoreCase( o.path ); } }