Package org.n52.iceland.config.json
Class AbstractJsonActivationDao
- java.lang.Object
-
- org.n52.faroe.json.AbstractJsonDao
-
- org.n52.iceland.config.json.AbstractJsonActivationDao
-
- Direct Known Subclasses:
JsonActivationDao
public abstract class AbstractJsonActivationDao extends AbstractJsonDao
TODO JavaDoc
-
-
Constructor Summary
Constructors Constructor Description AbstractJsonActivationDao()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <K extends AbstractComparableServiceVersionDomainKey<K>>
Function<com.fasterxml.jackson.databind.JsonNode,K>createDomainDecoder(BiFunction<OwsServiceKey,String,K> fun)protected OwsServiceKeydecodeServiceOperatorKey(com.fasterxml.jackson.databind.JsonNode node)protected Supplier<com.fasterxml.jackson.databind.node.ObjectNode>encode(Supplier<com.fasterxml.jackson.databind.node.ObjectNode> supplier, AbstractComparableServiceVersionDomainKey<?> key)protected Supplier<com.fasterxml.jackson.databind.node.ObjectNode>encode(Supplier<com.fasterxml.jackson.databind.node.ObjectNode> supplier, OwsServiceKey key)protected <K> Set<K>getKeys(String path, Function<com.fasterxml.jackson.databind.JsonNode,K> decoder)protected booleanisActive(String path, Predicate<com.fasterxml.jackson.databind.JsonNode> matcher, boolean defaultValue)protected Predicate<com.fasterxml.jackson.databind.JsonNode>matches(AbstractComparableServiceVersionDomainKey<?> key)protected Predicate<com.fasterxml.jackson.databind.JsonNode>matches(OwsServiceKey key)protected Predicate<com.fasterxml.jackson.databind.JsonNode>matchesDomain(String domain)protected Predicate<com.fasterxml.jackson.databind.JsonNode>matchesService(String service)protected Predicate<com.fasterxml.jackson.databind.JsonNode>matchesVersion(String version)protected voidsetStatus(String path, Predicate<com.fasterxml.jackson.databind.JsonNode> matcher, Function<Supplier<com.fasterxml.jackson.databind.node.ObjectNode>,Supplier<com.fasterxml.jackson.databind.node.ObjectNode>> encoder, boolean active)-
Methods inherited from class org.n52.faroe.json.AbstractJsonDao
configuration, createEntryStream, createStream, getConfiguration, isNullOrMissing, nodeFactory, readLock, setConfiguration, writeLock
-
-
-
-
Method Detail
-
isActive
protected boolean isActive(String path, Predicate<com.fasterxml.jackson.databind.JsonNode> matcher, boolean defaultValue)
-
setStatus
protected void setStatus(String path, Predicate<com.fasterxml.jackson.databind.JsonNode> matcher, Function<Supplier<com.fasterxml.jackson.databind.node.ObjectNode>,Supplier<com.fasterxml.jackson.databind.node.ObjectNode>> encoder, boolean active)
-
getKeys
protected <K> Set<K> getKeys(String path, Function<com.fasterxml.jackson.databind.JsonNode,K> decoder)
-
matches
protected Predicate<com.fasterxml.jackson.databind.JsonNode> matches(AbstractComparableServiceVersionDomainKey<?> key)
-
matches
protected Predicate<com.fasterxml.jackson.databind.JsonNode> matches(OwsServiceKey key)
-
matchesDomain
protected Predicate<com.fasterxml.jackson.databind.JsonNode> matchesDomain(String domain)
-
matchesService
protected Predicate<com.fasterxml.jackson.databind.JsonNode> matchesService(String service)
-
matchesVersion
protected Predicate<com.fasterxml.jackson.databind.JsonNode> matchesVersion(String version)
-
encode
protected Supplier<com.fasterxml.jackson.databind.node.ObjectNode> encode(Supplier<com.fasterxml.jackson.databind.node.ObjectNode> supplier, AbstractComparableServiceVersionDomainKey<?> key)
-
encode
protected Supplier<com.fasterxml.jackson.databind.node.ObjectNode> encode(Supplier<com.fasterxml.jackson.databind.node.ObjectNode> supplier, OwsServiceKey key)
-
createDomainDecoder
protected <K extends AbstractComparableServiceVersionDomainKey<K>> Function<com.fasterxml.jackson.databind.JsonNode,K> createDomainDecoder(BiFunction<OwsServiceKey,String,K> fun)
-
decodeServiceOperatorKey
protected OwsServiceKey decodeServiceOperatorKey(com.fasterxml.jackson.databind.JsonNode node)
-
-