public String getValue(CMDataType dataType) value = dataType.getImpliedValue(); String[] values = dataType.getEnumeratedValues(); if (values != null && values.length > 0) value = dataType.generateInstanceValue(); String dataTypeName = dataType.getDataTypeName(); if (dataTypeName != null)
public void generateRequiredAttribute(Node ownerNode, CMAttributeDeclaration attrDecl, StringBuffer buffer) { if ((attrDecl == null) || (buffer == null)) { return; } // attribute name String attributeName = getRequiredName(ownerNode, attrDecl); CMDataType attrType = attrDecl.getAttrType(); // = sign buffer.append(attributeName + "=\""); //$NON-NLS-1$ // attribute value if (attrType != null) { // insert any value that is implied if ((attrType.getImpliedValueKind() != CMDataType.IMPLIED_VALUE_NONE) && (attrType.getImpliedValue() != null)) { buffer.append(attrType.getImpliedValue()); } // otherwise, if an enumerated list of values exists, use the // first value else if ((attrType.getEnumeratedValues() != null) && (attrType.getEnumeratedValues().length > 0)) { buffer.append(attrType.getEnumeratedValues()[0]); } } buffer.append("\""); //$NON-NLS-1$ return; }
/** * Adds dataType's data type information, including enumerated type values * to string buffer, sb * */ protected void printDataTypeInfo(StringBuffer sb, CMDataType dataType) { String dataTypeName = dataType.getNodeName(); if ((dataTypeName != null) && (dataTypeName.length() > 0)) { sb.append(PARAGRAPH_START + BOLD_START + XMLUIMessages.Data_Type____4 + SPACE + BOLD_END); sb.append(dataTypeName); sb.append(PARAGRAPH_END); } String[] enumeratedValue = dataType.getEnumeratedValues(); if ((enumeratedValue != null) && (enumeratedValue.length > 0)) { sb.append(PARAGRAPH_START + BOLD_START + XMLUIMessages.Enumerated_Values____5 + SPACE + BOLD_END); sb.append(LIST_BEGIN); for (int i = 0; i < enumeratedValue.length; i++) { sb.append(LIST_ELEMENT + enumeratedValue[i]); } sb.append(PARAGRAPH_END); } }
if (attrDecl.getAttrType() != null) { CMDataType helper = attrDecl.getAttrType(); if ((helper.getImpliedValueKind() != CMDataType.IMPLIED_VALUE_NONE) && (helper.getImpliedValue() != null)) { defValue = helper.getImpliedValue();
/** * This method returns true if all of the following conditions are met: * (1) value type is ENUM, * (2) only one value is defined in the enumeration, * (3) the value has same name to the attribute name. */ public static boolean isBooleanAttr(CMAttributeDeclaration adec) { CMDataType attrtype = adec.getAttrType(); if (attrtype == null) return false; if (attrtype.getDataTypeName() != CMDataType.ENUM) return false; String[] values = attrtype.getEnumeratedValues(); if (values.length != 1) return false; return values[0].equals(adec.getAttrName()); }
/** */ private boolean isBooleanAttr(Attr attr) { if (attr == null) return false; CMAttributeDeclaration decl = CMNodeUtil.getAttributeDeclaration(attr); if (decl == null) return false; CMDataType type = decl.getAttrType(); if (type == null) return false; String values[] = type.getEnumeratedValues(); if (values == null) return false; return (values.length == 1 && values[0].equals(decl.getAttrName())); } }
/** */ public Object getProperty(String propertyName) { if (propertyName.equals(HTMLCMProperties.SHOULD_IGNORE_CASE)) return new Boolean(true); else if (propertyName.equals(HTMLCMProperties.IS_SCRIPTABLE)) { return getAttrType().getDataTypeName() == HTMLCMDataType.SCRIPT ? new Boolean(true) : new Boolean(false); } return super.getProperty(propertyName); } }
private String[] _getValidFixedStrings(CMAttributeDeclaration attrDecl, CMDataType helper) { String attributeName = attrDecl.getAttrName(); List values = new ArrayList(1); String impliedValue = helper.getImpliedValue(); if (impliedValue != null) { values.add(impliedValue); } boolean checkIfCurrentValueIsIncluded = ((fNode.getAttributes() != null) && (fNode.getAttributes().getNamedItem(attributeName) != null) && (fNode.getAttributes().getNamedItem(attributeName).getNodeValue() != null)); if (checkIfCurrentValueIsIncluded) { String currentValue = null; currentValue = fNode.getAttributes().getNamedItem(attributeName).getNodeValue(); if (!currentValue.equals(impliedValue)) { values.add(currentValue); } } String[] validStrings = new String[values.size()]; validStrings = (String[]) values.toArray(validStrings); return validStrings; }
public boolean isValidEmptyValue(CMAttributeDeclaration ad) { boolean result = true; CMDataType dataType = ad.getAttrType(); if (dataType != null) { String propertyValue = (String)dataType.getProperty("isValidEmptyValue"); //$NON-NLS-1$ if (propertyValue != null && propertyValue.equals("false")) //$NON-NLS-1$ { result = false; } } return result; }
public boolean isPropertyResettable(Object id) { boolean resettable = false; String property = id.toString(); CMNamedNodeMap attrDecls = null; CMElementDeclaration ed = getDeclaration(); if (ed != null) { attrDecls = ed.getAttributes(); } if (attrDecls != null) { CMAttributeDeclaration attrDecl = (CMAttributeDeclaration) attrDecls.getNamedItem(property); if (attrDecl != null) { if (attrDecl.getAttrType() != null) { CMDataType helper = attrDecl.getAttrType(); if ((helper.getImpliedValueKind() != CMDataType.IMPLIED_VALUE_NONE) && (helper.getImpliedValue() != null)) { resettable = true; } } } } return resettable; }
dataTypeValues = ad.getAttrType().getEnumeratedValues();
if ((attrDecl != null) && (attrDecl.getAttrType() != null) && (CMDataType.URI.equals(attrDecl.getAttrType().getDataTypeName()))) { return true;
if (attributeDeclaration != null) { String defaultValue = attributeDeclaration.getAttrType().getImpliedValue();
if ((valuesHelper.getImpliedValueKind() == CMDataType.IMPLIED_VALUE_FIXED) && (valuesHelper.getImpliedValue() != null)) { currentValueKnown = (currentValue != null) && valuesHelper.getImpliedValue().equals(currentValue); values.add(valuesHelper.getImpliedValue()); valueStrings = attrDecl.getAttrType().getEnumeratedValues(); if ((valuesHelper.getImpliedValueKind() != CMDataType.IMPLIED_VALUE_NONE) && (valuesHelper.getImpliedValue() != null)) { if (!values.contains(valuesHelper.getImpliedValue())) { values.add(valuesHelper.getImpliedValue());
else if (((attrDecl.getUsage() == CMAttributeDeclaration.FIXED) || (attrDecl.getAttrType().getImpliedValueKind() == CMDataType.IMPLIED_VALUE_FIXED)) && (attrDecl.getAttrType().getImpliedValue() != null)) { String value = attrDecl.getAttrType().getImpliedValue(); if ((value != null) && (value.length() > 0)) { String rValue = "\"" + value + "\"";//$NON-NLS-2$//$NON-NLS-1$
String[] enumeratedValues = dataType != null ? dataType.getEnumeratedValues() : null; if (enumeratedValues != null)
CMAttributeDeclaration attrDecl = (CMAttributeDeclaration) elementDecl.getAttributes().getNamedItem(attrName); if (attrDecl != null) { if ((attrDecl.getAttrType() != null) && (CMDataType.ID.equals(attrDecl.getAttrType().getDataTypeName()))) { idTypedAttribute = attr;
protected IPropertyDescriptor createPropertyDescriptor(CMAttributeDeclaration attrDecl) { IPropertyDescriptor descriptor = null; CMDataType attrType = attrDecl.getAttrType(); if (attrType != null) { // handle declarations that provide FIXED/ENUMERATED values if ((attrType.getEnumeratedValues() != null) && (attrType.getEnumeratedValues().length > 0)) { descriptor = createEnumeratedPropertyDescriptor(attrDecl, attrType); } else if (((attrDecl.getUsage() == CMAttributeDeclaration.FIXED) || (attrType.getImpliedValueKind() == CMDataType.IMPLIED_VALUE_FIXED)) && (attrType.getImpliedValue() != null)) { descriptor = createFixedPropertyDescriptor(attrDecl, attrType); } else { // plain text descriptor = createTextPropertyDescriptor(attrDecl); } } else { // no extra information given descriptor = createTextPropertyDescriptor(attrDecl); } return descriptor; }
String[] childStrings = childType.getEnumeratedValues(); if (childStrings != null) {
if (attrType.getImpliedValueKind() == CMDataType.IMPLIED_VALUE_FIXED) { String validValue = attrType.getImpliedValue(); if (!actualValue.equals(validValue)) { rgnType = REGION_VALUE; String[] candidates = attrType.getEnumeratedValues(); if (candidates != null && candidates.length > 0) {