Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
31b9277
Implemented fields Parameter via OutputObject.setValue Function.
SpeckiJ Aug 18, 2017
f20e34e
mvn checkstyle
SpeckiJ Aug 18, 2017
f2d0f33
Merge branch 'develop' into feature/fields-query-parameters-via-consumer
ridoo Aug 22, 2017
a09a3a2
fix condition in case of classifying
ridoo Aug 22, 2017
5786084
apply changes on extension interface
ridoo Aug 24, 2017
ed56bc7
apply movement of value type constants
ridoo Aug 24, 2017
a416581
ease way of adding parameters
ridoo Aug 24, 2017
5e4f574
align dataset output creation to current API
ridoo Aug 24, 2017
a6f13b7
adding values as optional outputs
ridoo Aug 24, 2017
f725528
apply renaming of constants
ridoo Aug 24, 2017
8fa64bd
use IoParameters instead of Request* type
ridoo Aug 24, 2017
a40d35a
fix some spatial filters:
ridoo Aug 24, 2017
40591b3
fix resolving backwards compatibility
ridoo Aug 24, 2017
b0aa645
generics declaration
ridoo Aug 24, 2017
7e316d5
Merge branch 'feature/fields-query-parameters-via-consumer' of github…
ridoo Aug 24, 2017
02d9c60
Merge branch 'develop' of https://github.com/52North/dao-series-api i…
ridoo Aug 24, 2017
71a4a93
Merge branch 'develop' into feature/fields-query-parameters-via-consumer
ridoo Aug 24, 2017
95bec5b
remove comment artifact
ridoo Aug 24, 2017
f869ed4
add missing href member
ridoo Aug 24, 2017
bea0b96
whitespace formatting
ridoo Aug 25, 2017
7c80ce6
adjust rendering hints/status interval extension config
ridoo Aug 25, 2017
5834084
configure job on/off switch via application.properties
ridoo Aug 25, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@

package org.n52.io.extension.metadata;

import java.util.List;
import java.util.Collection;
import java.util.Map;

import org.n52.io.request.IoParameters;
Expand All @@ -55,11 +55,8 @@ public Map<String, Object> getExtras(ParameterOutput output, IoParameters parame
}

@Override
public void addExtraMetadataFieldNames(ParameterOutput output) {
List<String> fieldNames = repository.getFieldNames(output.getId());
for (String fieldName : fieldNames) {
output.addExtra(fieldName);
}
public Collection<String> getExtraMetadataFieldNames(ParameterOutput output) {
return repository.getFieldNames(output.getId());
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -50,11 +50,6 @@ public Map<String, Object> getExtras(PlatformOutput output, IoParameters paramet
return wrapSingleIntoMap(service.getExtras(output.getId(), parameters));
}

@Override
public void addExtraMetadataFieldNames(PlatformOutput output) {
output.addExtra(EXTENSION_NAME);
}

public HierarchicalParameterService getService() {
return service;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@
import java.io.IOException;
import java.io.InputStream;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.Map;
Expand Down Expand Up @@ -74,12 +75,12 @@ public String getExtensionName() {
}

@Override
public void addExtraMetadataFieldNames(DatasetOutput output) {
final ParameterOutput serviceOutput = output.getDatasetParameters()
public Collection<String> getExtraMetadataFieldNames(DatasetOutput output) {
final ParameterOutput serviceOutput = output.getDatasetParameters(true)
.getService();
if (isAvailableFor(serviceOutput.getId())) {
output.addExtra(EXTENSION_NAME);
}
return isAvailableFor(serviceOutput.getId())
? Collections.singleton(EXTENSION_NAME)
: Collections.emptySet();
}

private boolean isAvailableFor(String serviceId) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,14 +32,14 @@
import java.util.HashSet;
import java.util.Set;

import org.n52.io.response.dataset.count.CountDatasetOutput;
import org.n52.io.response.dataset.count.CountValue;

public class CountDatasetEntity extends DatasetEntity<CountDataEntity> {

private Set<CountDatasetEntity> referenceValues = new HashSet<>();

public CountDatasetEntity() {
super(CountDatasetOutput.VALUE_TYPE);
super(CountValue.TYPE);
}

public Set<CountDatasetEntity> getReferenceValues() {
Expand Down
4 changes: 2 additions & 2 deletions dao/src/main/java/org/n52/series/db/beans/DatasetEntity.java
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
import java.util.Set;
import java.util.stream.Collectors;

import org.n52.io.response.dataset.quantity.QuantityDatasetOutput;
import org.n52.io.response.dataset.quantity.QuantityValue;
import org.n52.series.db.DataModelUtil;

public class DatasetEntity<T extends DataEntity< ? >> extends DescribableEntity {
Expand Down Expand Up @@ -229,7 +229,7 @@ public void setLastValueAt(Date lastValueAt) {
public String getValueType() {
return valueType == null || valueType.isEmpty()
// backward compatible
? QuantityDatasetOutput.VALUE_TYPE
? QuantityValue.TYPE
: valueType;
}

Expand Down
10 changes: 10 additions & 0 deletions dao/src/main/java/org/n52/series/db/beans/DescribableEntity.java
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,9 @@

package org.n52.series.db.beans;

import java.util.Map;
import java.util.Set;
import java.util.stream.Collectors;

import org.n52.series.db.beans.parameter.Parameter;

Expand Down Expand Up @@ -129,6 +131,14 @@ public boolean hasParameters() {
return getParameters() != null && !getParameters().isEmpty();
}

public Set<Map<String, Object>> getMappedParameters(String locale) {
return hasParameters()
? parameters.stream()
.map(e -> e.toValueMap(locale))
.collect(Collectors.toSet())
: null;
}

public ServiceEntity getService() {
return service;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ public class GeometryEntity implements Serializable {
private Double alt;

private int srid;

public boolean isSetGeometry() {
return geometry != null && !geometry.isEmpty();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
import java.util.HashSet;
import java.util.Set;

import org.n52.io.response.dataset.quantity.QuantityDatasetOutput;
import org.n52.io.response.dataset.quantity.QuantityValue;

public class QuantityDatasetEntity extends DatasetEntity<QuantityDataEntity> {

Expand All @@ -42,7 +42,7 @@ public class QuantityDatasetEntity extends DatasetEntity<QuantityDataEntity> {
private Set<QuantityDatasetEntity> referenceValues = new HashSet<>();

public QuantityDatasetEntity() {
super(QuantityDatasetOutput.VALUE_TYPE);
super(QuantityValue.TYPE);
}

public Set<QuantityDatasetEntity> getReferenceValues() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,14 +32,14 @@
import java.util.HashSet;
import java.util.Set;

import org.n52.io.response.dataset.text.TextDatasetOutput;
import org.n52.io.response.dataset.text.TextValue;

public class TextDatasetEntity extends DatasetEntity<TextDataEntity> {

private Set<TextDatasetEntity> referenceValues = new HashSet<>();

public TextDatasetEntity() {
super(TextDatasetOutput.VALUE_TYPE);
super(TextValue.TYPE);
}

public Set<TextDatasetEntity> getReferenceValues() {
Expand Down
14 changes: 7 additions & 7 deletions dao/src/main/java/org/n52/series/db/da/CategoryRepository.java
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@

import org.hibernate.Session;
import org.n52.io.response.CategoryOutput;
import org.n52.io.response.ServiceOutput;
import org.n52.series.db.beans.CategoryEntity;
import org.n52.series.db.dao.AbstractDao;
import org.n52.series.db.dao.CategoryDao;
Expand Down Expand Up @@ -67,13 +68,12 @@ protected SearchableDao<CategoryEntity> createSearchableDao(Session session) {
}

@Override
protected CategoryOutput createExpanded(CategoryEntity entity, DbQuery parameters, Session session) {
CategoryOutput result = createCondensed(entity, parameters, session);
if (parameters.getHrefBase() != null) {
result.setService(getCondensedExtendedService(getServiceEntity(entity), parameters));
} else {
result.setService(getCondensedService(entity.getService(), parameters));
}
protected CategoryOutput createExpanded(CategoryEntity entity, DbQuery query, Session session) {
CategoryOutput result = createCondensed(entity, query, session);
ServiceOutput service = (query.getHrefBase() != null)
? getCondensedExtendedService(getServiceEntity(entity), query)
: getCondensedService(getServiceEntity(entity), query);
result.setValue(CategoryOutput.SERVICE, service, query.getParameters(), result::setService);
return result;
}

Expand Down
Loading