Mercurial > dive4elements > framework
diff artifact-database/src/main/java/org/dive4elements/artifactdatabase/state/DefaultFacet.java @ 519:97dc9b8ae68a facet-metadata
Introduced facet metadata.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Wed, 21 May 2014 11:23:45 +0200 |
parents | 83ee2c6a53b6 |
children | ab13ab6acc5c |
line wrap: on
line diff
--- 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<String, String> metaData; /** Trivial, empty constructor. */ public DefaultFacet() { + this.metaData = new HashMap<String, String>(); } @@ -60,6 +65,7 @@ this.index = index; this.name = name; this.description = description; + this.metaData = new HashMap<String, String>(); } @@ -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<String, String> getMetaData( + Artifact artifact, + CallContext context) + { + return this.metaData; + } + + @Override + public Map<String, String> 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(); }