| 1 19 24 package org.netbeans.modules.j2ee.sun.sunresources.beans; 25 26 import java.util.Vector ; 27 28 29 33 public class FieldHelper { 34 35 public static String [] getFieldNames(Wizard wiz) { 36 FieldGroup[] groups = wiz.getFieldGroup(); 37 Vector vec = new Vector (); 38 for (int i = 0; i < groups.length; i++) { 39 Field[] fields = groups[i].getField(); 40 for (int j = 0; j < fields.length; j++) { 41 vec.add(fields[j].getName()); 42 } 43 } 44 String [] result = new String [vec.size()]; 45 return (String [])vec.toArray(result); 46 } 47 48 public static Field getField(FieldGroup group, String fieldName) { 49 Field[] fields = group.getField(); 50 for (int i = 0; i < fields.length; i++) { 51 if (fields[i].getName().equals(fieldName)){ 52 return fields[i]; 53 } 54 } 55 return null; 56 } 57 58 public static String getFieldType(Field fld) { 59 return fld.getAttributeValue("field-type"); } 61 62 public static boolean isList(Field fld) { 63 return fld.getAttributeValue("field-type").equals("list"); } 65 66 public static boolean isInt(Field fld) { 67 return fld.getAttributeValue("field-type").equals("int"); } 69 70 public static boolean isTextArea(Field fld) { 71 return fld.getAttributeValue("field-type").equals("textarea"); } 73 74 public static String [] getTags(Field fld) { 75 return fld.getTag().getTagItem(); 76 } 77 78 public static String getDefaultValue(Field fld) { 79 return fld.getFieldValue().getDefaultFieldValue(); 80 } 81 82 public static String getConditionalFieldValue(Field fld, String optionName) { 83 OptionValuePair[] pairs = fld.getFieldValue().getOptionValuePair(); 84 for (int i = 0; i < pairs.length; i++) { 85 if (pairs[i].getOptionName().equals(optionName)) { 86 return pairs[i].getConditionalValue(); 87 } 88 } 89 return fld.getFieldValue().getDefaultFieldValue(); 90 } 91 92 public static String getOptionNameFromValue(Field urlField, String connUrl) { 93 String vendorName = ""; OptionValuePair[] options = urlField.getFieldValue().getOptionValuePair(); 95 for (int i = 0; i < options.length; i++) { 96 String condUrl = options[i].getConditionalValue(); 97 if(connUrl.indexOf(condUrl) != -1){ 98 return options[i].getOptionName(); 99 } 100 } 101 return vendorName; 102 } 103 104 public static String getReplacedConditionalFieldValue(Field fld, String optionName) { 105 return getConditionalFieldValue(fld, optionName).replace('#', '<').replace('$', '>'); } 107 108 public static String toUrl(String str) { 109 return str.replace('#', '<').replace('$', '>'); } 111 112 115 public static String [] getRemainingFieldNames(FieldGroup group, Vector fieldNames) { 116 Field[] allFields = group.getField(); 117 Vector vec = new Vector (); 118 for (int i = 0; i < allFields.length; i++) { 119 if (!fieldNames.contains(allFields[i].getName())) { 121 vec.add(allFields[i].getName()); 123 } 124 } 125 String [] remainingFields = new String [vec.size()]; 126 return (String [])vec.toArray(remainingFields); 127 } 128 } 129 | Popular Tags |