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
  • 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,org.apache.jena.rdf.model.Resource> sAndKeyToEntry
    • removeKeyFromEntryUponUnlinking

      protected final boolean removeKeyFromEntryUponUnlinking
      Whether 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

      public org.apache.jena.rdf.model.Resource get(Object key)
      Specified by:
      get in interface Map<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Resource>
      Overrides:
      get in class AbstractMap<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

      public boolean containsKey(Object key)
      Specified by:
      containsKey in interface Map<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Resource>
      Overrides:
      containsKey in class AbstractMap<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)
      Specified by:
      allocate in interface RdfMap<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Resource>
    • 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:
      put in interface Map<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Resource>
      Overrides:
      put in class AbstractMap<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:
      entrySet in interface Map<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Resource>
      Specified by:
      entrySet in class AbstractMap<org.apache.jena.rdf.model.RDFNode,org.apache.jena.rdf.model.Resource>