package org.simantics.document.linking.report.evaluator; import java.text.DateFormat; import java.util.Map; import org.eclipse.jface.resource.ImageDescriptor; import org.simantics.db.ReadGraph; import org.simantics.db.exception.DatabaseException; import org.simantics.db.layer0.variable.Variable; import org.simantics.document.linking.Activator; import org.simantics.document.linking.ontology.DocumentLink; import org.simantics.objmap.graph.annotations.GraphType; @GraphType(DocumentLink.URIs.EvaluatorTree_Date) public class Date extends EvaluatorLeaf { @Override public String getValue(ReadGraph graph, Variable variable, Map context) throws DatabaseException { return getDate(); } @Override public String toString() { return getDate(); } private String getDate() { java.util.Date date = new java.util.Date(System.currentTimeMillis()); String dateString = DateFormat.getDateTimeInstance().format(date); return dateString; } @Override public EvaluatorItem copy() { return new Date(); } @Override public ImageDescriptor getImage() { return Activator.imageDescriptorFromPlugin("com.famfamfam.silk", "icons/date.png"); //$NON-NLS-1$ //$NON-NLS-2$ } }