package com.linkedin.pegasus.generator.test.pdl.fixtures; import com.linkedin.data.DataMap; import com.linkedin.data.schema.DataSchema; import com.linkedin.data.schema.PathSpec; import com.linkedin.data.template.DataTemplate; import java.util.List; public class CustomRecord implements DataTemplate<DataMap> { private final String _title; private final String _body; public CustomRecord(String title, String body) { _title = title; _body = body; } public CustomRecord(DataMap dataMap) { _title = dataMap.getString("title"); _body = dataMap.getString("body"); } public String getTitle() { return _title; } public String getBody() { return _body; } @Override public boolean equals(Object o) { if (o == null || getClass() != o.getClass()) { return false; } CustomRecord that = (CustomRecord) o; if (!_title.equals(that._title)) { return false; } return _body.equals(that._body); } @Override public int hashCode() { int result = _title.hashCode(); result = 31 * result + _body.hashCode(); return result; } public static class Fields extends PathSpec { public Fields(List<String> path, String name) { super(path, name); } public Fields() { super(); } } @Override public DataSchema schema() { return null; } @Override public DataMap data() { DataMap dataMap = new DataMap(); dataMap.put("title", _title); dataMap.put("body", _body); return dataMap; } @Override public DataTemplate<DataMap> clone() throws CloneNotSupportedException { return null; } @Override public DataTemplate<DataMap> copy() throws CloneNotSupportedException { return null; } }