Package javax.faces.component

Examples of javax.faces.component.EditableValueHolder


     */
    private void saveDescendantState(UIComponent component, FacesContext context)
    {
        if (component instanceof EditableValueHolder)
        {
            EditableValueHolder input = (EditableValueHolder) component;
            String clientId = component.getClientId(context);
            SavedState state = (SavedState) _saved.get(clientId);
            if (state == null)
            {
                state = new SavedState();
                _saved.put(clientId, state);
            }
            state.setValue(input.getLocalValue());
            state.setValid(input.isValid());
            state.setSubmittedValue(input.getSubmittedValue());
            state.setLocalValueSet(input.isLocalValueSet());
        }

        List kids = component.getChildren();
        for (int i = 0; i < kids.size(); i++)
        {
View Full Code Here


        String id = component.getId();
        component.setId(id); // forces the cilent id to be reset

        if (component instanceof EditableValueHolder)
        {
            EditableValueHolder input = (EditableValueHolder) component;
            String clientId = component.getClientId(context);
            SavedState state = (SavedState) _saved.get(clientId);
            if (state == null)
            {
                state = new SavedState();
            }
            input.setValue(state.getValue());
            input.setValid(state.isValid());
            input.setSubmittedValue(state.getSubmittedValue());
            input.setLocalValueSet(state.isLocalValueSet());
        }

        List kids = component.getChildren();
        for (int i = 0; i < kids.size(); i++)
        {
View Full Code Here

        Object value;

        if (component instanceof EditableValueHolder)
        {

            EditableValueHolder holder = (EditableValueHolder) component;

            if (holder.isLocalValueSet())
            {
                value = holder.getLocalValue();
            }
            else
            {
                value = getValue(component);
            }
View Full Code Here

            Object value;

            if (component instanceof EditableValueHolder)
            {

                EditableValueHolder holder = (EditableValueHolder) component;

                if (holder.isLocalValueSet())
                {
                    value = holder.getLocalValue();
                }
                else
                {
                    value = getValue(component);
                }
View Full Code Here

        public VisitResult visit(VisitContext context, UIComponent target)
        {
            if (target instanceof EditableValueHolder)
            {
                EditableValueHolder evh = (EditableValueHolder) target;
                final String clientId = target.getClientId(context.getFacesContext());
                Map<String, Object> requestMap = context.getFacesContext()
                        .getExternalContext().getRequestMap();
               
                if (_afterPhase)
                {
                    // afterPhase - check for value changes
                   
                    // submittedValue
                    _createFieldDebugInfosIfNecessary(SUBMITTED_VALUE_FIELD, clientId,
                            evh.getSubmittedValue(), requestMap, context.getFacesContext());
                   
                    // localValue
                    final Object localValue = evh.getLocalValue();
                    _createFieldDebugInfosIfNecessary(LOCAL_VALUE_FIELD, clientId,
                            localValue, requestMap, context.getFacesContext());
                   
                    // value
                    final Object value = _getRealValue(evh, target, localValue,
                            context.getFacesContext().getELContext());
                    _createFieldDebugInfosIfNecessary(VALUE_FIELD, clientId,
                            value, requestMap, context.getFacesContext());
                }
                else
                {
                    // beforePhase - save the current value state
                   
                    // submittedValue
                    requestMap.put(ErrorPageWriter.DEBUG_INFO_KEY + clientId
                            + SUBMITTED_VALUE_FIELD, evh.getSubmittedValue());
                   
                    // localValue
                    final Object localValue = evh.getLocalValue();
                    requestMap.put(ErrorPageWriter.DEBUG_INFO_KEY + clientId
                            + LOCAL_VALUE_FIELD, localValue);
                   
                    // value
                    final Object value = _getRealValue(evh, target, localValue,
View Full Code Here

        else
        {
            // tag is enabled --> create the validator and attach it
           
            // cast to a ValueHolder
            EditableValueHolder evh = (EditableValueHolder) parent;
            ValueExpression ve = null;
            Validator v = null;
            if (_delegate.getBinding() != null)
            {
                ve = _delegate.getBinding().getValueExpression(faceletContext, Validator.class);
                v = (Validator) ve.getValue(faceletContext);
            }
            if (v == null)
            {
                v = this.createValidator(faceletContext);
                if (ve != null)
                {
                    ve.setValue(faceletContext, v);
                }
            }
            if (v == null)
            {
                throw new TagException(_delegate.getTag(), "No Validator was created");
            }
            _delegate.setAttributes(faceletContext, v);
            evh.addValidator(v);
        }
    }
View Full Code Here

    @Override
    public void saveRowState(UIComponent child)
    {
      assert _assertIsStampCorrect(child);

      EditableValueHolder evh = (EditableValueHolder) child;
      _submitted = evh.getSubmittedValue();
      _localSet = evh.isLocalValueSet();
      _local = evh.getLocalValue();
      _valid = evh.isValid();
    }
View Full Code Here

    @Override
    public void restoreRowState(UIComponent child)
    {
      assert _assertIsStampCorrect(child);

      EditableValueHolder evh = (EditableValueHolder) child;
      evh.setSubmittedValue(_submitted);
      evh.setValue(_local);
      evh.setLocalValueSet(_localSet);
      evh.setValid(_valid);

      assert _assertStampHonoursState(evh);
    }
View Full Code Here

    if (parent.getCreated()) {
      if (!(comp instanceof EditableValueHolder))
        throw new JspException(
          "UIComponent parent of validator must be a EditableValueHolder.");

      EditableValueHolder valueHolder = (EditableValueHolder) comp;

      Validator validator = createValidator();

      valueHolder.addValidator(validator);
    }

    return SKIP_BODY;

  }
View Full Code Here

    if (parent.getCreated()) {
      if (! (comp instanceof EditableValueHolder))
        throw new JspException("UIComponent parent of validator must be a EditableValueHolder.");

      EditableValueHolder valueHolder = (EditableValueHolder) comp;

      Validator validator = createValidator();

      valueHolder.addValidator(validator);
    }
   
    return SKIP_BODY;
  }
View Full Code Here

TOP

Related Classes of javax.faces.component.EditableValueHolder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.