litesoft
@ 947
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
// This Source Code is in the Public Domain per: http://unlicense.org package org.litesoft.ui.def.nonpublic.support; import org.litesoft.core.util.*; public abstract class AbstractFormToServicePeerData { protected AbstractFormToServicePeerData() { } /** * @return !null */ public final ValueUpdatedFormData[] getAttributeUpdates() { ValueUpdatedFormData[] rv = LLgetAttributeUpdates(); return (rv != null) ? rv : ValueUpdatedFormData.EMPTY_ARRAY; } abstract public Integer getAsyncMessageNumber(); abstract public ActionRequestFormData getActionRequest(); /** * @return null or !empty */ abstract protected ValueUpdatedFormData[] LLgetAttributeUpdates(); public String toString() { StringBuilder zSB = new StringBuilder(); zSB.append( "FormToServicePeerData(" ).append( getAsyncMessageNumber() ).append( "):" ); return toStringBuilder( zSB, 0 ).toString(); } public StringBuilder toStringBuilder( StringBuilder pSB, int pDepth ) { ValueUpdatedFormData[] zAttributeUpdates = LLgetAttributeUpdates(); if ( zAttributeUpdates != null ) { LineIndentUtil.newLine( pSB, pDepth + 1 ).append( "Attributes:" ); for ( int i = 0; i < zAttributeUpdates.length; i++ ) { LineIndentUtil.newLine( pSB, pDepth + 2 ); zAttributeUpdates[i].toStringBuilder( pSB, pDepth + 2 ); } } ActionRequestFormData zActionRequest = getActionRequest(); if ( zActionRequest != null ) { LineIndentUtil.newLine( pSB, pDepth + 1 ).append( "Action:" ); zActionRequest.toStringBuilder( pSB, pDepth + 2 ); } return pSB; } } |