/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ /* * AllAttributesToStringConverter.java * * Created on 20. M\u00E4rz 2007, 15:41 * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ package de.cismet.cids.tools.tostring; import Sirius.server.localserver.attribute.ObjectAttribute; import Sirius.server.middleware.types.MetaObject; import java.io.Serializable; import java.util.HashMap; /** * Referenced classes of package de.cismet.cids.tools.tostring: ToStringConverter * * @version $Revision$, $Date$ */ public class AllAttributesToStringConverter extends ToStringConverter implements Serializable { //~ Methods ---------------------------------------------------------------- @Override public String convert(final Sirius.server.localserver.object.Object o, final HashMap classes) { String stringRepresentation = ""; // NOI18N final ObjectAttribute[] attrs = o.getAttribs(); for (int i = 0; i < attrs.length; i++) { if (!attrs[i].referencesObject()) { stringRepresentation += (attrs[i].toString() + " "); // NOI18N } else { stringRepresentation += (((MetaObject)attrs[i].getValue()).toString(classes) + " "); // NOI18N } } return stringRepresentation; } @Override public String convert(final de.cismet.cids.tools.tostring.StringConvertable o) { String stringRepresentation = ""; // NOI18N if (o instanceof Sirius.server.localserver.object.Object) { final ObjectAttribute[] attrs = ((Sirius.server.localserver.object.Object)o).getAttribs(); for (int i = 0; i < attrs.length; i++) { stringRepresentation += (attrs[i].toString() + " "); // NOI18N } } else if (o instanceof Sirius.server.localserver.attribute.ObjectAttribute) { return ((ObjectAttribute)o).getValue().toString(); } return stringRepresentation; } }