Class MapFromResourceUnmanaged
java.lang.Object
java.util.AbstractMap<K,V>
org.aksw.jena_sparql_api.utils.views.map.MapFromResourceBase<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Resource>
org.aksw.jena_sparql_api.utils.views.map.MapFromResourceUnmanaged
- All Implemented Interfaces:
Map<org.apache.jena.rdf.model.RDFNode,,org.apache.jena.rdf.model.Resource> RdfMap<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Resource>
public class MapFromResourceUnmanaged
extends MapFromResourceBase<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Resource>
implements RdfMap<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Resource>
In this map implementation, the value resources themselves also act as the entry resources.
Values have a designated key attribute.
Entry resources are not managed in this map - i.e. the put method requires a resource
with appropriate entry information which is usually not what you want!
Use
MapFromResource instead which creates anonymous resources for map entries.
A map view for over the values of a specific property of a specific resource,
modeled in the following way:
:subject
:entryProperty ?value .
?value
:keyProperty ?key .
The map associates each ?key with ?value.
Use a converter to convert the value to e.g. a property of ?value
(this way, the map will lose its put capability)- Author:
- raven
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object, V extends Object> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.apache.jena.rdf.model.Propertyprotected final org.apache.jena.rdf.model.Propertyprotected final booleanWhether to remove the key properties from entries upon unlinking them /* Unlink occurs when an entry is deleted or replaced with a new oneprotected BiFunction<org.apache.jena.rdf.model.Resource,org.apache.jena.rdf.model.RDFNode, org.apache.jena.rdf.model.Resource> Fields inherited from class org.aksw.jena_sparql_api.utils.views.map.MapFromResourceBase
keyConverter, subject, valueConverter -
Constructor Summary
ConstructorsConstructorDescriptionMapFromResourceUnmanaged(org.apache.jena.rdf.model.Resource subject, org.apache.jena.rdf.model.Property entryProperty, org.apache.jena.rdf.model.Property keyProperty) MapFromResourceUnmanaged(org.apache.jena.rdf.model.Resource subject, org.apache.jena.rdf.model.Property entryProperty, org.apache.jena.rdf.model.Property keyProperty, org.aksw.commons.util.convert.ConvertFunction<? super org.apache.jena.rdf.model.RDFNode, org.apache.jena.rdf.model.RDFNode> keyConverter, org.aksw.commons.util.convert.ConvertFunction<? super org.apache.jena.rdf.model.RDFNode, org.apache.jena.rdf.model.Resource> valueConverter) MapFromResourceUnmanaged(org.apache.jena.rdf.model.Resource subject, org.apache.jena.rdf.model.Property entryProperty, org.apache.jena.rdf.model.Property keyProperty, org.aksw.commons.util.convert.ConvertFunction<? super org.apache.jena.rdf.model.RDFNode, org.apache.jena.rdf.model.RDFNode> keyConverter, org.aksw.commons.util.convert.ConvertFunction<? super org.apache.jena.rdf.model.RDFNode, org.apache.jena.rdf.model.Resource> valueConverter, BiFunction<org.apache.jena.rdf.model.Resource, org.apache.jena.rdf.model.RDFNode, org.apache.jena.rdf.model.Resource> sAndKeyToEntry) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.jena.rdf.model.Resourceallocate(org.apache.jena.rdf.model.RDFNode key) booleancontainsKey(Object key) entrySet()org.apache.jena.rdf.model.Resourceorg.apache.jena.rdf.model.Resourceget(org.apache.jena.rdf.model.RDFNode key) org.apache.jena.rdf.model.ResourcegetViaModel(org.apache.jena.rdf.model.RDFNode key) org.apache.jena.rdf.model.Resourceput(org.apache.jena.rdf.model.RDFNode key, org.apache.jena.rdf.model.Resource entry) Methods inherited from class org.aksw.jena_sparql_api.utils.views.map.MapFromResourceBase
getKeyConverter, getValueConverterMethods inherited from class java.util.AbstractMap
clear, clone, containsValue, equals, hashCode, isEmpty, keySet, putAll, remove, size, toString, valuesMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Map
clear, compute, computeIfAbsent, computeIfPresent, containsValue, equals, forEach, getOrDefault, hashCode, isEmpty, keySet, merge, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
-
Field Details
-
entryProperty
protected final org.apache.jena.rdf.model.Property entryProperty -
keyProperty
protected final org.apache.jena.rdf.model.Property keyProperty -
sAndKeyToEntry
protected BiFunction<org.apache.jena.rdf.model.Resource,org.apache.jena.rdf.model.RDFNode, sAndKeyToEntryorg.apache.jena.rdf.model.Resource> -
removeKeyFromEntryUponUnlinking
protected final boolean removeKeyFromEntryUponUnlinkingWhether to remove the key properties from entries upon unlinking them /* Unlink occurs when an entry is deleted or replaced with a new one- See Also:
-
-
Constructor Details
-
MapFromResourceUnmanaged
public MapFromResourceUnmanaged(org.apache.jena.rdf.model.Resource subject, org.apache.jena.rdf.model.Property entryProperty, org.apache.jena.rdf.model.Property keyProperty) -
MapFromResourceUnmanaged
public MapFromResourceUnmanaged(org.apache.jena.rdf.model.Resource subject, org.apache.jena.rdf.model.Property entryProperty, org.apache.jena.rdf.model.Property keyProperty, org.aksw.commons.util.convert.ConvertFunction<? super org.apache.jena.rdf.model.RDFNode, org.apache.jena.rdf.model.RDFNode> keyConverter, org.aksw.commons.util.convert.ConvertFunction<? super org.apache.jena.rdf.model.RDFNode, org.apache.jena.rdf.model.Resource> valueConverter) -
MapFromResourceUnmanaged
public MapFromResourceUnmanaged(org.apache.jena.rdf.model.Resource subject, org.apache.jena.rdf.model.Property entryProperty, org.apache.jena.rdf.model.Property keyProperty, org.aksw.commons.util.convert.ConvertFunction<? super org.apache.jena.rdf.model.RDFNode, org.apache.jena.rdf.model.RDFNode> keyConverter, org.aksw.commons.util.convert.ConvertFunction<? super org.apache.jena.rdf.model.RDFNode, org.apache.jena.rdf.model.Resource> valueConverter, BiFunction<org.apache.jena.rdf.model.Resource, org.apache.jena.rdf.model.RDFNode, org.apache.jena.rdf.model.Resource> sAndKeyToEntry)
-
-
Method Details
-
get
- Specified by:
getin interfaceMap<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Resource> - Overrides:
getin classAbstractMap<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Resource>
-
get
public org.apache.jena.rdf.model.Resource get(org.apache.jena.rdf.model.RDFNode key) -
getViaModel
public org.apache.jena.rdf.model.Resource getViaModel(org.apache.jena.rdf.model.RDFNode key) -
containsKey
- Specified by:
containsKeyin interfaceMap<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Resource> - Overrides:
containsKeyin classAbstractMap<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Resource>
-
allocate
public org.apache.jena.rdf.model.Resource allocate(org.apache.jena.rdf.model.RDFNode key) -
put
public org.apache.jena.rdf.model.Resource put(org.apache.jena.rdf.model.RDFNode key, org.apache.jena.rdf.model.Resource entry) - Specified by:
putin interfaceMap<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Resource> - Overrides:
putin classAbstractMap<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Resource>
-
entrySet
public Set<Map.Entry<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Resource>> entrySet()- Specified by:
entrySetin interfaceMap<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Resource> - Specified by:
entrySetin classAbstractMap<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Resource>
-