@Override public DataType getType(QueryPath path) { Metadata meta = getMetadata(path); if (meta == null) { return null; } else { return meta.getDataType(); } }
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(); }
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; }
builder.append(colSeperator); builder.append(rowSeperator); if (fieldMeta.getDataType().equals(Data.DataType.DATA) || fieldMeta.getDataType().equals(Data.DataType.LIST)) { if (fieldMeta.getProperties() == null) { throw new IllegalArgumentException(
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())) {
public static Metadata get(Metadata metadata, QueryPath frame) { if(frame.size() == 1) { return metadata.getProperties().get(frame.get(0).get()); } else { if (metadata.getDataType() == DataType.LIST){ return get(metadata, frame, DataType.LIST); } else{ return get(metadata.getProperties().get(frame.get(0).get()), frame.subPath(1, frame.size())); } } }
Data.DataType type = currentMeta.getDataType(); if (type != DataType.DATA && type != DataType.LIST) { throw new RuntimeException("Non-leaf nodes cannot be a simple type: " + key.toString() + " " + (type == null ? "null" : type.toString()));
addError(results, path, REQUIRED); hasChildElements = false; } else if (meta.getDataType().equals(DataType.LIST)) { hasChildElements = false; for (Map.Entry<QueryPath, Object> e : values.entrySet()) {
if (DataType.LIST.equals(metadata.getDataType())) { propValue = convertNestedData((Data) propValue, pd, declaredField/*clazz.getDeclaredField(propKey.toString())*/, metadata.getProperties().get("*")); } else {
private void doValidate(final DataModel model, final Metadata meta, final QueryPath path, List<ValidationResultInfo> results) { switch (meta.getDataType()) { case DATA: switch (meta.getDataType()) {
if (DataType.LIST.equals(fieldMetadata.getDataType())) { if(DataType.DATA.equals(listChildMetadata.getDataType())){ __translateIds((Data) prop.getValue(), listChildMetadata); }else{
if (DataType.LIST.equals(fieldMetadata.getDataType())) { if (DataType.DATA.equals(listChildMetadata.getDataType())) { translateIds(idTranslator, (Data) prop.getValue(), listChildMetadata); } else {
@Override public Widget getReadOnlyWidget(Metadata meta){ WidgetConfigInfo config = new WidgetConfigInfo(); if (meta != null) { config.access = meta.getWriteAccess(); config.isMultiLine = MetadataInterrogator.isMultilined(meta); config.isRepeating = MetadataInterrogator.isRepeating(meta); config.isRichText = MetadataInterrogator.hasConstraint(meta, ConstraintIds.RICH_TEXT); config.maxLength = MetadataInterrogator.getSmallestMaxLength(meta); config.type = meta.getDataType(); config.metadata = meta; config.lookupMeta = meta.getInitialLookup(); config.additionalLookups = meta.getAdditionalLookups(); config.canEdit = false; config.canUnmask = meta.isCanUnmask(); config.canView = meta.isCanView(); } return _getWidget(config); }
@Override public Widget getWidget(Metadata meta) { WidgetConfigInfo config = new WidgetConfigInfo(); if (meta != null) { config.access = meta.getWriteAccess(); config.isMultiLine = MetadataInterrogator.isMultilined(meta); config.isRepeating = MetadataInterrogator.isRepeating(meta); config.isRichText = MetadataInterrogator.hasConstraint(meta, ConstraintIds.RICH_TEXT); config.maxLength = MetadataInterrogator.getSmallestMaxLength(meta); config.type = meta.getDataType(); config.metadata = meta; config.lookupMeta = meta.getInitialLookup(); config.additionalLookups = meta.getAdditionalLookups(); config.canEdit = meta.isCanEdit(); config.canUnmask = meta.isCanUnmask(); config.canView = meta.isCanView(); } return _getWidget(config); }
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"; }
if (metadata.getDataType().equals(DataType.STRING)) { QueryPath translatedPath = fullPath.subPath(0, fullPath.size()-1); translatedPath.add(new Data.StringKey("_runtimeData"));
metadata.setCanView(field.isCanView()); metadata.setCanUnmask(field.isCanUnmask()); metadata.setDefaultValue(convertDefaultValue(metadata.getDataType(), field.getDefaultValue())); metadata.setInitialLookup(field.getInitialLookup());
metadata.setDynamic(fd.isDynamic()); metadata.setLabelKey(fd.getLabelKey()); metadata.setDefaultValue(convertDefaultValue(metadata.getDataType(), fd.getDefaultValue())); metadata.setDefaultValuePath(fd.getDefaultValuePath());