if (DataType.LIST.equals(metadata.getDataType())) { propValue = convertNestedData((Data) propValue, pd, declaredField/*clazz.getDeclaredField(propKey.toString())*/, metadata.getProperties().get("*")); } else {
throw new RuntimeException("Non-leaf nodes cannot be a simple type: " + key.toString() + " " + (type == null ? "null" : type.toString())); } else { Data.Value value = currentMeta.getDefaultValue();
addError(results, path, REQUIRED); hasChildElements = false; } else if (meta.getDataType().equals(DataType.LIST)) { hasChildElements = false; for (Map.Entry<QueryPath, Object> e : values.entrySet()) {
if (fieldMetadata != null && DataType.LIST.equals(fieldMetadata.getDataType())) { data.set(entry.getKey(), convertStringToDataValue(entry.getValue())); } else if ("false".equals(entry.getValue()) || "true".equals(entry.getValue())) { if (fieldMetadata != null && DataType.LIST.equals(fieldMetadata.getDataType())) { data.set(entry.getKey(), convertStringToDataValue(entry.getValue())); } else if ("false".equals(entry.getValue()) || "true".equals(entry.getValue())) {
Metadata metadata = new Metadata(); metadata.setWriteAccess(WriteAccess.valueOf(field.getWriteAccess())); metadata.setDataType(DataType.valueOf(field.getDataType())); metadata.setAdditionalLookups(field.getAdditionalLookups()); metadata.setLookupContextPath(field.getLookupContextPath()); repeatingMetadata.setDataType(DataType.valueOf(field.getDataType()));
if (metadata.getDataType().equals(DataType.STRING)) { QueryPath translatedPath = fullPath.subPath(0, fullPath.size()-1); translatedPath.add(new Data.StringKey("_runtimeData"));
private String calcRepeating(Metadata fieldMeta) { if (!fieldMeta.getDataType().equals(Data.DataType.LIST)) { return " "; } // return "repeating"; MetadataInterrogator mi = new MetadataInterrogator(fieldMeta); if (mi.getSmallestMaxOccurs() == null) { if (mi.getLargestMinOccurs() != null && mi.getLargestMinOccurs() > 1) { return "repeating: minimum " + mi.getLargestMinOccurs() + " times"; } return "repeating: unlimited"; } if (mi.getSmallestMaxOccurs() == 0) { return "NOT USED"; } if (mi.getSmallestMaxOccurs() == 1) { return " "; // return "single"; } if (mi.getLargestMinOccurs() != null) { if (mi.getLargestMinOccurs() > 1) { return "repeating: " + mi.getLargestMinOccurs() + " to " + mi.getSmallestMaxOccurs() + " times"; } } return "repeating: maximum " + mi.getSmallestMaxOccurs() + " times"; }
protected void _toString(StringBuilder sb) { Data.DataType type = (null == dataType) ? Data.DataType.DATA : dataType; sb.append("type: " + type.toString()); sb.append(", canEdit: " + canEdit); sb.append(", canView: " + canView);
private int getListSize(Map<QueryPath, Object> values, Metadata meta) { int size = 0; //Check to see if a complex data element in list has been deleted Map<String, Metadata> properties = meta.getProperties(); if (properties.containsKey(Data.WILDCARD_KEY.toString())) { Metadata listMeta = properties.get(Data.WILDCARD_KEY.toString()); if (listMeta != null && listMeta.getDataType().equals(DataType.DATA)) { Object[] valueList = values.values().toArray(); for (int i = 0; i < valueList.length; i++) { Object value = valueList[i]; if (value instanceof Data) { Data d = (Data) value; Boolean deleted = d.query(RUNTIME_DELETED_KEY); if (deleted == null || !deleted) { size++; } } } } else { size = values.size(); } } else { size = values.size(); } return size; }
private LookupParamMetadata mapLookupParamMetadata(CommonLookupParam param) { LookupParamMetadata paramMetadata = new LookupParamMetadata(); BeanUtils.copyProperties(param, paramMetadata, new String[]{"childLookup", "dataType", "writeAccess", "usage", "widget"}); if (param.getChildLookup() != null) { paramMetadata.setChildLookup(mapLookupDatatoMeta((UILookupData) param.getChildLookup())); } if (param.getDataType() != null) { paramMetadata.setDataType(org.kuali.student.r1.common.assembly.data.Data.DataType.valueOf(param.getDataType().toString())); } if (param.getWriteAccess() != null) { paramMetadata.setWriteAccess(org.kuali.student.r1.common.assembly.data.Metadata.WriteAccess.valueOf(param.getWriteAccess().toString())); } if (param.getUsage() != null) { paramMetadata.setUsage(org.kuali.student.r1.common.assembly.data.LookupMetadata.Usage.valueOf(param.getUsage().toString())); } if (param.getWidget() != null) { paramMetadata.setWidget(org.kuali.student.r1.common.assembly.data.LookupParamMetadata.Widget.valueOf(param.getWidget().toString())); } return paramMetadata; }
private String calcDataType(Metadata fieldMeta) { if (fieldMeta.getDataType().equals(Data.DataType.LIST)) { StringBuilder type = new StringBuilder(); type.append("LIST of "); String comma = ""; for (String key : fieldMeta.getProperties().keySet()) { type.append(comma); type.append(fieldMeta.getProperties().get(key).getDataType() .toString()); comma = ", "; } return type.toString(); } return fieldMeta.getDataType().toString(); }
@Override public int compare(Row row0, Row row1) { String id0, id1; if (type.equals(DataType.STRING)) { id0 = (String)row0.getCellData(columnId); id1 = (String)row1.getCellData(columnId); } else { id0 = (String)row0.getCellData(columnId); id1 = (String)row1.getCellData(columnId); } return id1.compareTo(id0); } }
@Override public int compare(Row row0, Row row1) { String id0, id1; if (type.equals(DataType.STRING)) { id0 = (String)row0.getCellData(columnId); id1 = (String)row1.getCellData(columnId); } else { id0 = (String)row0.getCellData(columnId); id1 = (String)row1.getCellData(columnId); } return id0.compareTo(id1); } }