/** * Copyright (C) 2013-2016 The Rythm Engine project * for LICENSE and other details see: * https://github.com/rythmengine/rythmengine */ package org.rythmengine.resource; import org.rythmengine.internal.dialect.AutoToString; import java.io.UnsupportedEncodingException; import java.util.UUID; /** * Created by IntelliJ IDEA. * User: luog * Date: 20/01/12 * Time: 10:55 PM * To change this template use File | Settings | File Templates. */ public class ToStringTemplateResource extends TemplateResourceBase implements ITemplateResource { private static final long serialVersionUID = -1428821795298562604L; private AutoToString.AutoToStringData meta; public ToStringTemplateResource(AutoToString.AutoToStringData data) { meta = data; } @Override public Object getKey() { return meta; } @Override public String asTemplateContent() { return ""; // the meta data is fetched via AutoToString dialect } @Override protected long lastModified() { return 0; } @Override public boolean isValid() { return true; } @Override protected long defCheckInterval() { return -1; } @Override protected Long userCheckInterval() { return null; } @Override protected String reload() { return ""; } @Override public String getSuggestedClassName() { try { return "C" + UUID.nameUUIDFromBytes(meta.toString().getBytes("utf-8")).toString().replace('-', '_'); } catch (UnsupportedEncodingException e) { throw new RuntimeException(e); } } }