@Override public String getString(String attributeName) { return DataConverter.toString(values.get(attributeName)); }
@Override public Boolean getBoolean(String attributeName) { return DataConverter.toBoolean(values.get(attributeName)); }
@Override public Integer getInt(String attributeName) { return DataConverter.toInt(values.get(attributeName)); }
@Override public Double getDouble(String attributeName) { return DataConverter.toDouble(values.get(attributeName)); }
protected Entity toEntity(String line) throws IOException { Entity result = new DynamicEntity(entityType); CSVParser csvParser = getCsvParser(); String[] columns = csvParser.parseLine(line); int i = 0; for (Attribute amd : entityType.getAtomicAttributes()) { if (i < columns.length) { result.set(amd.getName(), DataConverter.convert(columns[i++], amd)); } } return result; }
/** Create an encoded href for an entity */ public static String concatEntityHref( String baseUri, String qualifiedEntityName, Object entityIdValue) { if (null == qualifiedEntityName) { qualifiedEntityName = ""; } return String.format( "%s/%s/%s", baseUri, encodePathSegment(qualifiedEntityName), encodePathSegment(DataConverter.toString(entityIdValue))); }
convertedValue = value != null ? toBoolean(value) : null; break; case CATEGORICAL:
public Query<Entity> parseQueryString(Map<String, String[]> parameterMap) { QueryImpl<Entity> q = new QueryImpl<>(); for (Map.Entry<String, String[]> entry : parameterMap.entrySet()) { String paramName = entry.getKey(); String[] paramValues = entry.getValue(); if ((paramValues != null) && (paramValues.length > 0) && (paramValues[0] != null)) { if (paramName.equalsIgnoreCase("num")) { q.pageSize(DataConverter.toInt(paramValues[0])); } else if (paramName.equalsIgnoreCase("start")) { q.offset(DataConverter.toInt(paramValues[0])); } else if (paramName.equalsIgnoreCase("q")) { Query<Entity> query = molgenisRSQL.createQuery(paramValues[0], entityType); for (QueryRule rule : query.getRules()) { q.addRule(rule); } } } } return q; } }
String dataset = DataConverter.toString(params.get("entityName")); MolgenisPlugin dataexplorer = molgenisPluginRegistry.getPlugin(DataExplorerController.ID); Writer w = env.getOut(); String cssClass = DataConverter.toString(params.get("class")); String dataexplorerPageUri = String.format("%s?entity=%s", dataexplorer.getFullUri(), URLEncoder.encode(dataset, "UTF-8")); w.write(DataConverter.toString(params.get("alternativeText")));
switch (attrType) { case BOOL: convertedValue = value != null ? toBoolean(value) : null; break; case CATEGORICAL:
/** Create an encoded href for an attribute */ public static String concatAttributeHref( String baseUri, String qualifiedEntityName, Object entityIdValue, String attributeName) { return String.format( "%s/%s/%s/%s", baseUri, encodePathSegment(qualifiedEntityName), encodePathSegment(DataConverter.toString(entityIdValue)), encodePathSegment(attributeName)); }
@Override public void execute( Environment env, @SuppressWarnings("rawtypes") Map params, TemplateModel[] loopVars, TemplateDirectiveBody body) throws TemplateException, IOException { String entityTypeIdValue = DataConverter.toString(params.get("entityTypeId")); String pluginIdValue = DataConverter.toString(params.get("plugin")); String permissionValue = DataConverter.toString(params.get("permission")); if (permissionValue == null) throw new TemplateModelException("Missing 'permission' parameter"); if ((entityTypeIdValue == null) && (pluginIdValue == null)) throw new TemplateModelException("Missing 'entityTypeId' and/or 'plugin' parameter"); boolean hasPermission = true; if (entityTypeIdValue != null) { hasPermission = permissionService.hasPermission( new EntityTypeIdentity(entityTypeIdValue), toEntityTypePermissions(permissionValue)); } if ((pluginIdValue != null) && hasPermission) { hasPermission = permissionService.hasPermission( new PluginIdentity(pluginIdValue), PluginPermission.VIEW_PLUGIN); } execute(hasPermission, env, body); }
List<Category> convertToCategory(Attribute attribute) { List<Category> categories = new ArrayList<>(); EntityType refEntity = attribute.getRefEntity(); if (refEntity != null) { dataService.findAll(refEntity.getId()).forEach(entity -> { String code = DataConverter.toString(entity.get(refEntity.getIdAttribute().getName())); String label = DataConverter.toString(entity.get(refEntity.getLabelAttribute().getName())); Category category = Category.create(code, label, CategoryMapperUtil.convertDescriptionToAmount(label)); if (!categories.contains(category)) { categories.add(category); } }); } return categories; } }
List<Category> convertToCategory(Attribute attribute) { List<Category> categories = new ArrayList<>(); EntityType refEntity = attribute.getRefEntity(); if (refEntity != null) { dataService .findAll(refEntity.getId()) .forEach( entity -> { String code = DataConverter.toString(entity.get(refEntity.getIdAttribute().getName())); String label = DataConverter.toString(entity.get(refEntity.getLabelAttribute().getName())); Category category = Category.create( code, label, CategoryMapperUtil.convertDescriptionToAmount(label)); if (!categories.contains(category)) { categories.add(category); } }); } return categories; } }
String.format( "Unknown xref value '%s' for attribute '%s' of entity '%s'.", DataConverter.toString(refEntity.getIdValue()), refAttr.getName(), getName());