/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package com.emc.sa.descriptor;
import java.util.LinkedHashMap;
import java.util.Map;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
/**
* Java representation of the service table definition JSON.
*/
public class TableDefinition extends ItemDefinition {
private static final long serialVersionUID = -2808177114384293730L;
/** The fields in each table row. */
public Map<String, FieldDefinition> fields = new LinkedHashMap<>();
public void addField(FieldDefinition field) {
fields.put(field.name, field);
}
@Override
public String toString() {
ToStringBuilder builder = new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE);
toString(builder);
builder.append("fields", fields);
return builder.toString();
}
}