package xapi.gwt.model; import xapi.model.impl.AbstractModel; import java.util.Map.Entry; public class ModelGwt extends AbstractModel { @Override public Iterable<Entry<String, Object>> getProperties() { // Because we know all generated Gwt modules MUST implement property names, // We can safely enforce serialization ordering using .getPropertyNames() final String[] names = getPropertyNames(); return new Itr(names); } @Override public Class<?> getPropertyType(final String key) { throw new UnsupportedOperationException("Type "+getClass()+" does not handle property type "+key); } @Override public String[] getPropertyNames() { return new String[0]; } }