package cz.habarta.typescript.generator.parser;
import java.util.*;
public class Model {
private final List<BeanModel> beans;
private final List<EnumModel<?>> enums;
private final JaxrsApplicationModel jaxrsApplication;
public Model(List<BeanModel> beans, List<EnumModel<?>> enums, JaxrsApplicationModel jaxrsApplication) {
if (beans == null) throw new NullPointerException();
if (enums == null) throw new NullPointerException();
this.beans = beans;
this.enums = enums;
this.jaxrsApplication = jaxrsApplication;
}
public List<BeanModel> getBeans() {
return beans;
}
public BeanModel getBean(Class<?> beanClass) {
for (BeanModel bean : beans) {
if (bean.getOrigin().equals(beanClass)) {
return bean;
}
}
return null;
}
public List<EnumModel<?>> getEnums() {
return enums;
}
public JaxrsApplicationModel getJaxrsApplication() {
return jaxrsApplication;
}
@Override
public String toString() {
final StringBuilder sb = new StringBuilder();
sb.append("Model{");
sb.append(String.format("%n"));
for (BeanModel bean : beans) {
sb.append(" ");
sb.append(bean);
sb.append(String.format("%n"));
}
for (EnumModel<?> enumModel : enums) {
sb.append(" ");
sb.append(enumModel);
sb.append(String.format("%n"));
}
sb.append('}');
return sb.toString();
}
}