Package org.teiid.adminapi.impl

Examples of org.teiid.adminapi.impl.PropertyDefinitionMetadata


     
      for (ManagedProperty mp:propertyMap.values()) {
          if (!includeInTemplate(mp)) {
            continue;
          }
          PropertyDefinitionMetadata p = new PropertyDefinitionMetadata();
          p.setName(mp.getName());
          p.setDescription(mp.getDescription());
          p.setDisplayName(mp.getMappedName());
          if (mp.getDefaultValue() != null) {
            p.setDefaultValue(((SimpleValueSupport)mp.getDefaultValue()).getValue());
          }
          p.setPropertyTypeClassName(mp.getMetaType().getTypeName());
          p.setModifiable(!mp.isReadOnly());
         
          if (mp.getField("masked", Boolean.class) != null) {//$NON-NLS-1$
            p.setMasked(mp.getField("masked", Boolean.class));//$NON-NLS-1$
          }
          else {
            p.setMasked(false);
          }
         
          if (mp.getField("advanced", Boolean.class) != null) {//$NON-NLS-1$
            p.setAdvanced(mp.getField("advanced", Boolean.class));//$NON-NLS-1$
          }
          else {
            p.setAdvanced(true);
          }
          if (mp.getLegalValues() != null) {
            HashSet<String> values = new HashSet<String>();
            for (MetaValue value:mp.getLegalValues()) {
              values.add(ManagedUtil.stringValue(value));
            }
            p.setAllowedValues(values);
          }
         
          p.setRequired(mp.isMandatory());
          props.add(p);
      };
      return props;
    } catch (NoSuchDeploymentException e) {
      throw new AdminComponentException(e.getMessage(), e);
View Full Code Here

TOP

Related Classes of org.teiid.adminapi.impl.PropertyDefinitionMetadata

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.