001// Copyright 2010 The Apache Software Foundation 002// 003// Licensed under the Apache License, Version 2.0 (the "License"); 004// you may not use this file except in compliance with the License. 005// You may obtain a copy of the License at 006// 007// http://www.apache.org/licenses/LICENSE-2.0 008// 009// Unless required by applicable law or agreed to in writing, software 010// distributed under the License is distributed on an "AS IS" BASIS, 011// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 012// See the License for the specific language governing permissions and 013// limitations under the License. 014 015package org.apache.tapestry5.internal; 016 017import org.apache.tapestry5.EventContext; 018 019public abstract class AbstractEventContext implements EventContext 020{ 021 private String[] values; 022 023 public String[] toStrings() 024 { 025 int count = getCount(); 026 027 String[] result = new String[count]; 028 029 for (int i = 0; i < count; i++) 030 { 031 result[i] = get(String.class, i); 032 } 033 034 return result; 035 } 036 037 @Override 038 public String toString() 039 { 040 StringBuilder builder = new StringBuilder("EventContext:"); 041 042 if (values == null) 043 return builder.append(" null").toString(); 044 045 for (int i = 0; i < values.length; i++) 046 { 047 if (i == 0) 048 builder.append(" "); 049 else 050 builder.append(","); 051 052 builder.append(values[i]); 053 } 054 055 return builder.toString(); 056 } 057}