Package java.beans

Examples of java.beans.FeatureDescriptor


  {
    if (iter == null)
      return;

    while (iter.hasNext()) {
      FeatureDescriptor desc = iter.next();

      descriptors.add(desc);
    }
  }
View Full Code Here


  public Iterator<FeatureDescriptor> getFeatureDescriptors(ELContext context, Object base) {
    if (base != null && base.getClass().isArray()) {
      FeatureDescriptor[] descs = new FeatureDescriptor[Array.getLength(base)];
      for (int i = 0; i < descs.length; i++) {
        descs[i] = new FeatureDescriptor();
        descs[i].setDisplayName("["+i+"]");
        descs[i].setExpert(false);
        descs[i].setHidden(false);
        descs[i].setName(""+i);
        descs[i].setPreferred(true);
View Full Code Here

    public Iterator<FeatureDescriptor> getFeatureDescriptors(ELContext context, Object base) {
        if (base instanceof Map<?, ?>) {
            Iterator<?> itr = ((Map<?, ?>) base).keySet().iterator();
            List<FeatureDescriptor> feats = new ArrayList<FeatureDescriptor>();
            Object key;
            FeatureDescriptor desc;
            while (itr.hasNext()) {
                key = itr.next();
                desc = new FeatureDescriptor();
                desc.setDisplayName(key.toString());
                desc.setShortDescription("");
                desc.setExpert(false);
                desc.setHidden(false);
                desc.setName(key.toString());
                desc.setPreferred(true);
                desc.setValue(RESOLVABLE_AT_DESIGN_TIME, Boolean.TRUE);
                desc.setValue(TYPE, key.getClass());
                feats.add(desc);
            }
            return feats.iterator();
        }
        return null;
View Full Code Here

    public Iterator getFeatureDescriptors(
            ELContext context, Object base) {
        if (base instanceof ResourceBundle) {
            List<FeatureDescriptor> feats = new ArrayList<FeatureDescriptor>();
            Enumeration<String> e = ((ResourceBundle) base).getKeys();
            FeatureDescriptor feat;
            String key;
            while (e.hasMoreElements()) {
                key = e.nextElement();
                feat = new FeatureDescriptor();
                feat.setDisplayName(key);
                feat.setShortDescription("");
                feat.setExpert(false);
                feat.setHidden(false);
                feat.setName(key);
                feat.setPreferred(true);
                feat.setValue(RESOLVABLE_AT_DESIGN_TIME, Boolean.TRUE);
                feat.setValue(TYPE, String.class);
                feats.add(feat);
            }
            return feats.iterator();
        }
        return null;
View Full Code Here

        public boolean hasNext() {         
          return properties != null && next < properties.length;
        }
        public FeatureDescriptor next() {
          PropertyDescriptor property = properties[next++];
          FeatureDescriptor feature = new FeatureDescriptor();
          feature.setDisplayName(property.getDisplayName());
          feature.setName(property.getName());
          feature.setShortDescription(property.getShortDescription());
          feature.setExpert(property.isExpert());
          feature.setHidden(property.isHidden());
          feature.setPreferred(property.isPreferred());
          feature.setValue(TYPE, property.getPropertyType());
          feature.setValue(RESOLVABLE_AT_DESIGN_TIME, true);
          return feature;
        }
        public void remove() {
          throw new UnsupportedOperationException("cannot remove");
        }
View Full Code Here

    // base is bean --> features...
    Iterator<FeatureDescriptor> iterator = resolver.getFeatureDescriptors(context, new TestBean());
    List<String> names = new ArrayList<String>();
    while (iterator.hasNext()) {
      FeatureDescriptor feature = iterator.next();
      names.add(feature.getName());
      Class<?> type = "class".equals(feature.getName()) ? Class.class : int.class;
      assertSame(type, feature.getValue(ELResolver.TYPE));
      assertSame(Boolean.TRUE, feature.getValue(ELResolver.RESOLVABLE_AT_DESIGN_TIME));
    }
    assertTrue(names.contains("class"));
    assertTrue(names.contains("readOnly"));
    assertTrue(names.contains("readWrite"));
    assertTrue(names.contains("writeOnly"));
View Full Code Here

        public boolean hasNext() {
          return keys.hasNext();
        }
        public FeatureDescriptor next() {
          Object key = keys.next();
          FeatureDescriptor feature = new FeatureDescriptor();
          feature.setDisplayName(key == null ? "null" : key.toString());
          feature.setName(feature.getDisplayName());
          feature.setShortDescription("");
          feature.setExpert(true);
          feature.setHidden(false);
          feature.setPreferred(true);
          feature.setValue(TYPE, key == null ? null : key.getClass());
          feature.setValue(RESOLVABLE_AT_DESIGN_TIME, true);
          return feature;
         
        }
        public void remove() {
          throw new UnsupportedOperationException("cannot remove");
View Full Code Here

    // base is map --> features...
    Iterator<FeatureDescriptor> iterator = resolver.getFeatureDescriptors(context, map);
    List<String> names = new ArrayList<String>();
    while (iterator.hasNext()) {
      FeatureDescriptor feature = iterator.next();
      names.add(feature.getName());
      assertSame(Integer.class, feature.getValue(ELResolver.TYPE));
      assertSame(Boolean.TRUE, feature.getValue(ELResolver.RESOLVABLE_AT_DESIGN_TIME));
    }
    assertTrue(names.contains("0"));
    assertTrue(names.contains("1"));
    assertTrue(names.contains("2"));
    assertEquals(3, names.size());   
View Full Code Here

    // base is bean --> features...
    Iterator<FeatureDescriptor> iterator = resolver.getFeatureDescriptors(context, bundle);
    List<String> names = new ArrayList<String>();
    while (iterator.hasNext()) {
      FeatureDescriptor feature = iterator.next();
      names.add(feature.getName());
      assertSame(String.class, feature.getValue(ELResolver.TYPE));
      assertSame(Boolean.TRUE, feature.getValue(ELResolver.RESOLVABLE_AT_DESIGN_TIME));
    }
    assertTrue(names.contains("0"));
    assertTrue(names.contains("1"));
    assertTrue(names.contains("2"));
    assertEquals(3, names.size());   
View Full Code Here

        @Override
        public FeatureDescriptor next() {
            if (!hasNext())
                throw new NoSuchElementException();
            FeatureDescriptor result = this.next;
            this.next = null;
            return result;

        }
View Full Code Here

TOP

Related Classes of java.beans.FeatureDescriptor

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.