亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? componenteditorhandler.java

?? adf-faces 甲骨文的jsf組件,功能很強.開源免費.
?? JAVA
字號:
package oracle.adfdemo.view.faces;

import java.beans.BeanInfo;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;

import java.lang.reflect.Method;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

import javax.faces.component.UIComponent;

public class ComponentEditorHandler
{
  public String update()
  {
    List list = _list;
    if (list != null)
    {
      Iterator iter = list.iterator();
      while (iter.hasNext())
      {
        ((PropertyOfComponent) (iter.next())).flushToComponent();
      }
    }

    return null;
  }

  public void setComponent(UIComponent component)
  {
    _editedComponent = component;
  }

  public UIComponent getComponent()
  {
    return _editedComponent;
  }

  public boolean isJavascriptShown()
  {
    return _javascriptShown;
  }

  public void setJavascriptShown(boolean javascriptShown)
  {
    _javascriptShown = javascriptShown;
  }

  public List getAttributes()
  {
    if (_list != null)
      return _list;

    UIComponent comp = getComponent();
    if (comp == null)
      return null;

    List list = new ArrayList();
    try
    {
      BeanInfo beanInfo = Introspector.getBeanInfo(comp.getClass());
      PropertyDescriptor[] descriptors = beanInfo.getPropertyDescriptors();
      for (int i = 0; i < descriptors.length; i++)
      {
        PropertyDescriptor descriptor = descriptors[i];
        // "Write-only" properties - no go
        if (descriptor.getReadMethod() == null)
          continue;

        PropertyOfComponent poc = null;

        boolean readOnly = descriptor.getWriteMethod() == null;
        if (readOnly)
          continue;

        // For now, skip any attributes with ValueBindings
        String name = descriptor.getName();
        if (comp.getValueBinding(name) != null)
          continue;
                        

        Class type = descriptor.getPropertyType();
        if ((type == String.class) ||
            (type == Object.class))
        {
          if (!isJavascriptShown() &&
              name.startsWith("on"))
            continue;

          poc = new StringProperty(comp, descriptor);
        }
        else if ((type == Integer.class) ||
                 (type == Integer.TYPE))
        {
          poc = new IntegerProperty(comp, descriptor);
        }
        else if ((type == Boolean.class) ||
                 (type == Boolean.TYPE))
        {
          poc = new BooleanProperty(comp, descriptor);
        }
        else if (type == Date.class)
        {
          poc = new DateProperty(comp, descriptor);
        }

        if (poc != null)
          list.add(poc);
      }

      // Sort the list by property name
      Collections.sort(list);

      _list = list;

      return list;
    }
    catch (Exception e)
    {
      e.printStackTrace();
    }

    return null;
  }

  static public class PropertyOfComponent implements Comparable
  {
    public PropertyOfComponent(UIComponent component,
                               PropertyDescriptor descriptor)
    {
      _component = component;
      _descriptor = descriptor;
    }

    // Sort by the name of the property
    public int compareTo(Object o)
    {
      PropertyOfComponent poc = (PropertyOfComponent) o;
      return getName().compareTo(poc.getName());
    }

    public String getName()
    {
      return _descriptor.getName();
    }

    public String getType()
    {
      return null;
    }

    public void flushToComponent()
    {
      if (_valueSet)
        _component.getAttributes().put(getName(), _value);
    }

    protected Object getBeanProperty()
    {
      Method method = _descriptor.getReadMethod();
      try
      {
        return method.invoke(_component, null);
      }
      catch (Exception e)
      {
        e.printStackTrace();
      }

      return getProperty();
    }


    protected Object getProperty()
    {
      return _component.getAttributes().get(getName());
    }

    protected void setProperty(Object value)
    {
      if ("".equals(value))
        value = null;

      _valueSet = true;
      _value = value;
    }

    private boolean _valueSet = false;
    private Object  _value    = null;
    private final PropertyDescriptor _descriptor;
    private final UIComponent        _component;
  }

  static public class IntegerProperty extends PropertyOfComponent
  {
    public IntegerProperty(UIComponent component, PropertyDescriptor descriptor)
    {
      super(component, descriptor);
    }

    public Integer getValue()
    {
      return (Integer) getProperty();
    }

    public void setValue(Integer i)
    {
      setProperty(i);
    }

    public String getType()
    {
      return "integer";
    }
  }


  static public class DateProperty extends PropertyOfComponent
  {
    public DateProperty(UIComponent component, PropertyDescriptor descriptor)
    {
      super(component, descriptor);
    }

    public Date getValue()
    {
      return (Date) getProperty();
    }

    public void setValue(Date i)
    {
      setProperty(i);
    }

    public String getType()
    {
      return "date";
    }
  }


  static public class StringProperty extends PropertyOfComponent
  {
    public StringProperty(UIComponent component, PropertyDescriptor descriptor)
    {
      super(component, descriptor);
    }

    public String getValue()
    {
      Object o = getProperty();
      if (o == null)
        return null;
      return o.toString();
    }

    public void setValue(String s)
    {
      setProperty(s);
    }

    public String getType()
    {
      return "string";
    }
  }



  static public class BooleanProperty extends PropertyOfComponent
  {
    public BooleanProperty(UIComponent component, PropertyDescriptor descriptor)
    {
      super(component, descriptor);
    }

    public Boolean getValue()
    {
      return (Boolean) getBeanProperty();
    }

    public void setValue(Boolean b)
    {
      setProperty(b);
    }

    public String getType()
    {
      return "boolean";
    }
  }


  private UIComponent _editedComponent;
  private boolean     _javascriptShown = true;
  private List        _list;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
偷拍日韩校园综合在线| 风间由美一区二区av101| 精品夜夜嗨av一区二区三区| 国产成人三级在线观看| 欧美欧美欧美欧美首页| 国产精品网站在线| 男人操女人的视频在线观看欧美| 国产一区激情在线| 欧美日韩在线一区二区| 精品国产免费人成电影在线观看四季| 一本大道综合伊人精品热热| 精品国产一区二区三区av性色 | 亚洲精品成人悠悠色影视| 日本欧美肥老太交大片| 色哟哟一区二区三区| 国产欧美日本一区视频| 午夜精品国产更新| 91国产丝袜在线播放| 成人欧美一区二区三区| 成人高清免费在线播放| 久久伊99综合婷婷久久伊| 日本视频免费一区| 7777精品伊人久久久大香线蕉经典版下载 | 欧美一区午夜精品| 亚洲午夜久久久久中文字幕久| 亚洲欧洲制服丝袜| 不卡的电影网站| 中文字幕不卡三区| 国产99久久久国产精品免费看 | 在线看一区二区| 国产精品色一区二区三区| 韩国理伦片一区二区三区在线播放| 国精品**一区二区三区在线蜜桃| 国产精品123区| 国产日韩欧美制服另类| 国内国产精品久久| 久久久99精品久久| 国产a级毛片一区| 国产精品污www在线观看| 99久久免费精品高清特色大片| 欧美色区777第一页| 亚洲成av人片一区二区梦乃| 欧美人妇做爰xxxⅹ性高电影| 日韩欧美一区在线观看| 九九精品一区二区| 久久综合精品国产一区二区三区| 亚洲日本在线观看| 欧亚洲嫩模精品一区三区| 亚洲免费观看高清在线观看| 色94色欧美sute亚洲线路一ni| 日韩午夜三级在线| 国产裸体歌舞团一区二区| 国产精品天美传媒| 色婷婷国产精品| 亚洲一区二区三区四区在线观看| 成人一区在线看| 亚洲精品日日夜夜| 欧美一级免费大片| 久久99精品国产| 中文字幕色av一区二区三区| 色94色欧美sute亚洲线路二| 日本麻豆一区二区三区视频| 国产亚洲va综合人人澡精品| 色哟哟国产精品免费观看| 日韩影视精彩在线| 久久久三级国产网站| 在线观看av一区二区| 久久精品国产免费| 亚洲欧美一区二区三区孕妇| 欧美乱妇15p| 粉嫩嫩av羞羞动漫久久久| 亚洲成人av福利| 国产精品女主播在线观看| 欧美日韩国产综合视频在线观看 | 99久久伊人精品| 偷偷要91色婷婷| 中文字幕在线观看一区| 欧美三级乱人伦电影| 国产精品99久久久久久久女警 | 国内精品久久久久影院薰衣草 | 国产三级欧美三级日产三级99| 日韩一区精品视频| 国产欧美一区二区三区网站 | 91久久精品国产91性色tv| 亚洲成人资源在线| 国产精品乱人伦中文| 制服丝袜成人动漫| 一本到不卡精品视频在线观看 | 中文字幕亚洲电影| 精品91自产拍在线观看一区| 欧美性大战久久久久久久蜜臀 | 成人高清伦理免费影院在线观看| 久久久久免费观看| 91麻豆精品国产91久久久久久| 亚洲一区二区三区四区五区中文| 色94色欧美sute亚洲线路一久| 亚洲同性gay激情无套| 久久久美女毛片| 欧美mv日韩mv国产网站| 欧美疯狂性受xxxxx喷水图片| 亚洲国产精品久久一线不卡| 国产日韩亚洲欧美综合| 精品乱人伦小说| 日韩一区二区在线观看视频播放| 久久99精品久久久久婷婷| 亚洲成人黄色影院| 夜夜揉揉日日人人青青一国产精品| 91麻豆精品一区二区三区| 国产精品资源在线观看| 五月激情六月综合| 亚洲成人午夜电影| 亚洲6080在线| 性久久久久久久| 日本强好片久久久久久aaa| 午夜成人免费电影| 日本视频一区二区| 蜜桃一区二区三区在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产婷婷精品av在线| 久久久久久99精品| 亚洲国产精品成人综合| 国产精品白丝在线| 亚洲人精品一区| 亚洲一区二区av在线| 午夜久久久久久| 久久成人免费日本黄色| 国产麻豆一精品一av一免费| 韩国中文字幕2020精品| 国产盗摄一区二区三区| voyeur盗摄精品| 欧美在线视频日韩| 欧美变态凌虐bdsm| 欧美激情一区二区三区蜜桃视频| 欧美福利一区二区| 久久久综合九色合综国产精品| 欧美伊人久久久久久午夜久久久久| 免费成人你懂的| 国产乱色国产精品免费视频| 国产精品一区二区x88av| 不卡视频在线看| 欧美日免费三级在线| 日韩美女主播在线视频一区二区三区| 99riav一区二区三区| 欧美最猛性xxxxx直播| 精品少妇一区二区三区日产乱码| 色婷婷久久综合| 91精品国产一区二区三区香蕉| 99精品视频一区二区| 欧美巨大另类极品videosbest | 国产精品成人免费在线| 亚洲国产综合在线| 国产在线不卡视频| 99re这里只有精品首页| 91精品欧美久久久久久动漫| 久久精品人人做人人爽人人| 亚洲视频一二区| 狠狠色狠狠色综合| 91国模大尺度私拍在线视频| 久久影院电视剧免费观看| 一区二区在线观看视频在线观看| 国产精品久久看| 亚洲午夜免费电影| 国产v综合v亚洲欧| 在线不卡的av| 成人免费小视频| 国产在线不卡一卡二卡三卡四卡| 精油按摩中文字幕久久| 欧美偷拍一区二区| 国产精品美女一区二区三区| 亚洲一区二区五区| 99久久久精品| 国产丝袜欧美中文另类| 天堂va蜜桃一区二区三区 | 日韩视频免费直播| 亚洲美女在线一区| 国产精品996| 91精品黄色片免费大全| 最近中文字幕一区二区三区| 国产毛片一区二区| 精品国产sm最大网站| 天天综合色天天综合| 欧美性一级生活| 亚洲日本电影在线| 成人短视频下载| 久久综合国产精品| 黄色精品一二区| 亚洲精品一区二区三区99| 日韩精品欧美成人高清一区二区| 免费看欧美女人艹b| 欧美又粗又大又爽| 一区二区三区四区五区视频在线观看| 亚洲免费毛片网站| 成人av中文字幕| 中国色在线观看另类| 成人免费视频一区| 国产婷婷色一区二区三区在线| 中文字幕在线观看一区| 国产ts人妖一区二区| 国产精品无码永久免费888| 国产白丝精品91爽爽久久|