package cz.habarta.typescript.generator.emitter;
import cz.habarta.typescript.generator.TsProperty;
import cz.habarta.typescript.generator.TsType;
import java.util.List;
public class TsPropertyModel extends TsProperty implements Comparable<TsProperty> {
public final boolean readonly;
public final List<String> comments;
public TsPropertyModel(String name, TsType tsType, boolean readonly, List<String> comments) {
super(name, tsType);
this.readonly = readonly;
this.comments = comments;
}
public List<String> getComments() {
return comments;
}
public TsPropertyModel setTsType(TsType type) {
return new TsPropertyModel(getName(), type, readonly, getComments());
}
@Override
public int compareTo(TsProperty o) {
return name.compareTo(o.getName());
}
@Override
public String toString() {
return "TsPropertyModel{" + "name=" + name + ", tsType=" + tsType + '}';
}
}