@Override
public void writeTo(Output output, PrefetchTreeNode message) throws IOException {
if (message.getName() != null) {
output.writeString(1, message.getName(), false);
}
output.writeBool(2, message.isPhantom(), false);
output.writeInt32(3, message.getSemantics(), false);
if (message.getEjbqlPathEntityId() != null) {
output.writeString(4, message.getEjbqlPathEntityId(), false);
}
if (message.getEntityName() != null) {
output.writeString(5, message.getEntityName(), false);
}
if (message.hasChildren()) {
for (PrefetchTreeNode node : message.getChildren()) {
output.writeObject(6, node, this, true);
}
}
}