tapestry-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From hls...@apache.org
Subject cvs commit: jakarta-tapestry/framework/src/java/org/apache/tapestry/services/impl DeferredObjectTranslator.java
Date Sun, 03 Apr 2005 15:19:37 GMT
hlship      2005/04/03 08:19:37

  Added:       framework/src/java/org/apache/tapestry/services/impl
                        DeferredObjectTranslator.java
  Removed:     framework/src/test/org/apache/tapestry/services/impl
                        DeferredObjectTranslator.java
  Log:
  Move DeferredObjectTranslator from framework/src/test to framework/src/java.
  
  Revision  Changes    Path
  1.1                  jakarta-tapestry/framework/src/java/org/apache/tapestry/services/impl/DeferredObjectTranslator.java
  
  Index: DeferredObjectTranslator.java
  ===================================================================
  // Copyright 2005 The Apache Software Foundation
  //
  // Licensed under the Apache License, Version 2.0 (the "License");
  // you may not use this file except in compliance with the License.
  // You may obtain a copy of the License at
  //
  //     http://www.apache.org/licenses/LICENSE-2.0
  //
  // Unless required by applicable law or agreed to in writing, software
  // distributed under the License is distributed on an "AS IS" BASIS,
  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  // See the License for the specific language governing permissions and
  // limitations under the License.
  
  package org.apache.tapestry.services.impl;
  
  import org.apache.hivemind.Location;
  import org.apache.hivemind.internal.Module;
  import org.apache.hivemind.schema.Translator;
  
  /**
   * Service <code>tapestry.DeferredObjectTranslator</code>, which is used to
encapsulate the
   * ObjectTranslator and return {@link org.apache.tapestry.services.impl.DeferredObjectImpl}instances.
   * These allow the translator to <em>not be executed until (and unless)
   * the value is needed</em>,
   * with the added expense that you have to de-referrence the
   * {@link org.apache.tapestry.services.impl.DeferredObjectImpl}.
   * 
   * @author Howard M. Lewis Ship
   * @since 3.1
   */
  public class DeferredObjectTranslator implements Translator
  {
      private Translator _objectTranslator;
  
      public Object translate(Module module, Class propertyType, String inputValue, Location
location)
      {
          return new DeferredObjectImpl(_objectTranslator, module, inputValue, location);
      }
  
      public void setObjectTranslator(Translator objectTranslator)
      {
          _objectTranslator = objectTranslator;
      }
  }
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: tapestry-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tapestry-dev-help@jakarta.apache.org


Mime
View raw message