
org.nakedobjects.plugins.htmlviewer.html.CollectionIcon Maven / Gradle / Ivy
The newest version!
package org.nakedobjects.plugins.htmlviewer.html;
import java.io.PrintWriter;
import org.nakedobjects.metamodel.adapter.NakedObject;
import org.nakedobjects.metamodel.facets.actcoll.typeof.TypeOfFacet;
import org.nakedobjects.metamodel.spec.NakedObjectSpecification;
import org.nakedobjects.plugins.htmlviewer.component.Component;
import org.nakedobjects.plugins.htmlviewer.component.ImageLookup;
import org.nakedobjects.runtime.context.NakedObjectsContext;
import org.nakedobjects.plugins.htmlviewer.request.Request;
public class CollectionIcon implements Component {
private final NakedObject collection;
private final String id;
private final String description;
public CollectionIcon(final NakedObject element, final String description, final String id) {
this.collection = element;
this.description = description;
this.id = id;
}
public void write(final PrintWriter writer) {
final TypeOfFacet facet = collection.getSpecification().getFacet(TypeOfFacet.class);
final Class> elementType = facet.value();
final NakedObjectSpecification elementSpecification = NakedObjectsContext.getSpecificationLoader().loadSpecification(elementType);
writer.print("");
writer.print("
");
writer.print(collection.titleString());
writer.print("");
writer.println("");
}
}
// Copyright (c) Naked Objects Group Ltd.
© 2015 - 2025 Weber Informatics LLC | Privacy Policy