Returns an array of the names of all atributes of this descriptor.

@return The list of attribute names (will not be <code>null</code>)
764242
public String[] getAttributeNames()
    {
        Set      keys   = (attributeMap == null ? new HashSet() : attributeMap.keySet());
        String[] result = new String[keys.size()];

        keys.toArray(result);
        return result;
    }
871033
public List<TldAttributeType<TagType<T>>> getAllAttribute()
   {
      List<TldAttributeType<TagType<T>>> list = new ArrayList<TldAttributeType<TagType<T>>>();
      List<Node> nodeList = childNode.get("attribute");
      for(Node node: nodeList)
      {
         TldAttributeType<TagType<T>>  type = new TldAttributeTypeImpl<TagType<T>>(this, "attribute", childNode, node);
         list.add(type);
      }
      return list;
   }
1346322
public String[] getValueNames() {
        if (!_iSession.isValid())
            throw new IllegalStateException();
        Enumeration enumeration = this.getAttributeNames();
        Vector valueNames = new Vector();
        String name = null;
        while (enumeration.hasMoreElements()) {
            name = (String) enumeration.nextElement();
            valueNames.add(name);
        }
        String[] names = new String[valueNames.size()];
        return (String[]) valueNames.toArray(names);
    }
259643
public List<String> getPropertyNames() {
        ArrayList<String> names = new ArrayList<>(properties.keySet());
        Collections.sort(names);
        return names;
    }
116693
@Trivial
    @Override
    public Enumeration<String> getAttributeNames() {
        if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
            Tr.debug(tc, "Getting attribute names");
        }
        return Collections.enumeration(this.attributes.keySet());
    }
218597
public Enumeration<String> getElements() {
        AttributeNameEnumeration elements = new AttributeNameEnumeration();
        elements.addElement(VERSION);

        return (elements.elements());
    }
789327
protected Enumeration getContextAttributeNames()
    {
        if (_attributes.size()==0)
            return getHttpContext().getAttributeNames();
        HashSet set=new HashSet(_attributes.keySet());
        Enumeration e=getHttpContext().getAttributeNames();
        while(e.hasMoreElements())
            set.add(e.nextElement());
        return Collections.enumeration(set);
    }
436707
public List<FaceletTaglibTagAttributeType<FaceletTaglibTagType<T>>> getAllAttribute()
   {
      List<FaceletTaglibTagAttributeType<FaceletTaglibTagType<T>>> list = new ArrayList<FaceletTaglibTagAttributeType<FaceletTaglibTagType<T>>>();
      List<Node> nodeList = childNode.get("attribute");
      for(Node node: nodeList)
      {
         FaceletTaglibTagAttributeType<FaceletTaglibTagType<T>>  type = new FaceletTaglibTagAttributeTypeImpl<FaceletTaglibTagType<T>>(this, "attribute", childNode, node);
         list.add(type);
      }
      return list;
   }
188209
public AttributeList getAttributes(String[] attributes) {
    final AttributeList result = new AttributeList();
    for (String attributeName : attributes) {
      result.add(new Attribute(attributeName, getAttributeInternal(attributeName)));
    }
    return result;
  }
1149798
public Enumeration<String> getElements() {
        AttributeNameEnumeration elements = new AttributeNameEnumeration();
        elements.addElement(PERMITTED_SUBTREES);
        elements.addElement(EXCLUDED_SUBTREES);

        return (elements.elements());
    }
1339187
public Enumeration<String> getElements() {
        AttributeNameEnumeration elements = new AttributeNameEnumeration();
        elements.addElement(ALGORITHM);
        return (elements.elements());
    }
111573
public Map<String, String> getAttributes() {
    if (attributes == null) {
      return null;
    } else {
      return Collections.unmodifiableMap(attributes);
    }
  }
1315866
public Collection<Attribute<?>> getAllAttributes() {
    List<Attribute<?>> allAttributes = new ArrayList<Attribute<?>>();
    allAttributes.addAll(getAttributes());
    Collection<ModelElementType> baseTypes = ModelUtil.calculateAllBaseTypes(this);
    for (ModelElementType baseType : baseTypes) {
      allAttributes.addAll(baseType.getAttributes());
    }
    return allAttributes;
  }
303549
def attr_names(cls) -> List[str]:
        
        return [k for k, v in cls.attr_types().items()]
711630
public String[] getAttributeNames() {
        synchronized (attributes) {
            return attributes.keySet().toArray(new String[attributes.keySet().size()]);
        }
    }
174845
public String[] _getAttrNames() {
		Set<String> attrNameSet = attrs.keySet();
		return attrNameSet.toArray(new String[attrNameSet.size()]);
	}
658574
public List<Attribute> asList() {
        ArrayList<Attribute> list = new ArrayList<>(size);
        for (int i = 0; i < size; i++) {
            Attribute attr = vals[i] == null ?
                new BooleanAttribute(keys[i]) : // deprecated class, but maybe someone still wants it
                new Attribute(keys[i], vals[i], Attributes.this);
            list.add(attr);
        }
        return Collections.unmodifiableList(list);
    }