# HG changeset patch # User Raimund Renkert # Date 1400664225 -7200 # Node ID 97dc9b8ae68afdd1c23a8fe4b8654f0d18153d66 # Parent 22d66b405b248fac25848bbfb2245211dd7fceb7 Introduced facet metadata. diff -r 22d66b405b24 -r 97dc9b8ae68a artifact-database/src/main/java/org/dive4elements/artifactdatabase/state/DefaultFacet.java --- a/artifact-database/src/main/java/org/dive4elements/artifactdatabase/state/DefaultFacet.java Wed Apr 30 15:30:33 2014 +0200 +++ b/artifact-database/src/main/java/org/dive4elements/artifactdatabase/state/DefaultFacet.java Wed May 21 11:23:45 2014 +0200 @@ -1,6 +1,8 @@ package org.dive4elements.artifactdatabase.state; +import java.util.HashMap; import java.util.List; +import java.util.Map; import org.w3c.dom.Document; import org.w3c.dom.Element; @@ -32,9 +34,12 @@ /** The description of this facet. */ protected String description; + /** The meta data this facet provides. */ + protected Map metaData; /** Trivial, empty constructor. */ public DefaultFacet() { + this.metaData = new HashMap(); } @@ -60,6 +65,7 @@ this.index = index; this.name = name; this.description = description; + this.metaData = new HashMap(); } @@ -108,6 +114,27 @@ /** + * Returns the meta data this facet provides. + * + * @param artifact The owner artifact. + * @param context The CallContext. + * + * @return the meta data. + */ + @Override + public Map getMetaData( + Artifact artifact, + CallContext context) + { + return this.metaData; + } + + @Override + public Map getMetaData() { + return this.metaData; + } + + /** * (Do not) provide data. * Override to allow other facets to access your data. * @return always null. @@ -179,6 +206,7 @@ name = other.getName(); description = other.getDescription(); boundToOut = other.getBoundToOut(); + metaData = other.getMetaData(); } diff -r 22d66b405b24 -r 97dc9b8ae68a artifact-database/src/main/java/org/dive4elements/artifactdatabase/state/Facet.java --- a/artifact-database/src/main/java/org/dive4elements/artifactdatabase/state/Facet.java Wed Apr 30 15:30:33 2014 +0200 +++ b/artifact-database/src/main/java/org/dive4elements/artifactdatabase/state/Facet.java Wed May 21 11:23:45 2014 +0200 @@ -1,6 +1,7 @@ package org.dive4elements.artifactdatabase.state; import java.util.List; +import java.util.Map; import java.io.Serializable; @@ -62,6 +63,24 @@ /** + * Returns the meta data this facet provides. + * + * @return the meta data. + */ + Map getMetaData(); + + /** + * Returns the meta data this facet provides. + * + * @param artifact The owner artifact. + * @param context The CallContext. + * + * @return the meta data. + */ + Map getMetaData(Artifact artifact, CallContext context); + + + /** * Get keys for which this Facet can provide data (for other facets, not * for plot). * @param artifact Artifact that this facet belongs to.