Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
    * JBoss, Home of Professional Open Source
    * Copyright 2005, JBoss Inc., and individual contributors as indicated
    * by the @authors tag. See the copyright.txt in the distribution for a
    * full listing of individual contributors.
    *
    * This is free software; you can redistribute it and/or modify it
    * under the terms of the GNU Lesser General Public License as
    * published by the Free Software Foundation; either version 2.1 of
   * the License, or (at your option) any later version.
   *
   * This software is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
   * Lesser General Public License for more details.
   *
   * You should have received a copy of the GNU Lesser General Public
   * License along with this software; if not, write to the Free
   * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
   * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
   */
 package org.jboss.xb.binding.group;
 
 import java.util.List;
 import java.util.Map;
 

Author(s):
Alexey Loubyansky
Version:
$Revision: 2045 $
 
 public class ValueList
 {
    private final ValueListInitializer initializer;
    private final ValueListHandler handler;
    private final Class targetClass;
    //private final int requiredTotal;
 
    //private final Object[] requiredValues;
    //private int state;
    //private Map nonRequiredValues = Collections.EMPTY_MAP;
    //private List nonRequiredBindings;
 
    ValueList(ValueListInitializer initializerValueListHandler handlerClass targetClass)
    {
       this. = initializer;
       this. = handler;
       this. = targetClass;
       //this.requiredTotal = initializer.getRequiredBindings().size();
       //requiredValues = new Object[requiredTotal];
    }
 
    void setRequiredValue(int indexint stateIncrementObject value)
    {
       throw new UnsupportedOperationException();
 /*
       if(index >= requiredTotal)
       {
          throw new JBossXBRuntimeException(
             "Maximum argument index for this value list is " + requiredTotal + " but got " + index
          );
       }
       requiredValues[index] = value;
       state += stateIncrement;
 */
    }
 
    Object getRequiredValue(int index)
    {
 /*
       if(index >= requiredTotal)
       {
          throw new JBossXBRuntimeException(
             "Maximum argument index for this value list is " + requiredTotal + " but got " + index
          );
       }
       return requiredValues[index];
 */
       throw new UnsupportedOperationException();
    }
 
    int getState()
    {
 //      return state;
       throw new UnsupportedOperationException();
    }
 
    void setAttributeValue(QName qNameAttributeBinding bindingObject value)
   {
      setNonRequiredValue(qNamebindingnullvaluenull);
   }
   void addTextValue(QName qNameParticleBinding particleCharactersHandler handlerObject value)
   {
      setNonRequiredValue(qNameparticlehandlervaluenull);
   }
   void addTermValue(QName qNameParticleBinding bindingObject handlerObject valueParticleBinding parentParticle)
   {
      setNonRequiredValue(qNamebindinghandlervalueparentParticle);
   }
   void addRepeatableTermValue(QName qNameParticleBinding bindingObject handlerObject valueParticleBinding parentParticle)
   {
      if (last == null || last.binding != binding)
      {
         Collection col;
         PropertyMetaData propMetaData = binding.getTerm().getPropertyMetaData();
         if(propMetaData != null && propMetaData.getCollectionType() != null)
         {
            Class colCls = RtUtil.loadClass(propMetaData.getCollectionType(), true);
            try
            {
               col = (CollectioncolCls.newInstance();
            }
            catch (Exception e)
            {
               throw new JBossXBRuntimeException("Failed to create an instance of " + colCls.getName() + " for property " + propMetaData.getName());
            }
         }
         else
         {
            col = new ArrayList();
         }
         
         col.add(value);
         setNonRequiredValue(qNamebindinghandlercolparentParticle);
      }
      else
      {
         Collection col = (Collectionlast.value;
         col.add(value);
      }
   }
   void setNonRequiredValue(QName qNameObject bindingObject handlerObject valueParticleBinding parentParticle)
   {
      NonRequiredValue val = new NonRequiredValue(qNamebindinghandlervalueparentParticle);
      switch(.size())
      {
         case 0:
             = Collections.singletonList(val);
            break;
         case 1:
             = new ArrayList();
         default:
            .add(val);
      }
   }
   {
//      return nonRequiredValues.get(qName);
      throw new UnsupportedOperationException();
   }
   {
      return ;
   }
   public List getRequiredValues()
   {
//      return Arrays.asList(requiredValues);
      throw new UnsupportedOperationException();
   }
   public Map getNonRequiredValues()
   {
//      return nonRequiredValues;
      throw new UnsupportedOperationException();
   }
   {
//      return nonRequiredBindings;
      throw new UnsupportedOperationException();
   }
   {
      return ;
   }
   public Class getTargetClass()
   {
      return ;
   }
   public NonRequiredValue getValue(int i)
   {
      return (NonRequiredValue).get(i);
   }
   public int size()
   {
      return .size();
   }
   public static final class NonRequiredValue
   {
      public final QName qName;
      public final Object binding;
      public final Object handler;
      public Object value;
      public ParticleBinding parentParticle;
      public NonRequiredValue(QName qNameObject bindingObject handlerObject valueParticleBinding parentParticle)
      {
         this. = qName;
         this. = binding;
         this. = handler;
         this. = value;
         this. = parentParticle;
      }
   }
New to GrepCode? Check out our FAQ X