package com.bagri.core.server.api.df.json; import com.bagri.core.server.api.ContentBuilder; import com.bagri.core.server.api.ContentHandler; import com.bagri.core.server.api.ContentModeler; import com.bagri.core.server.api.ContentParser; import com.bagri.core.server.api.ModelManagement; import com.bagri.core.server.api.impl.ContentHandlerBase; public class JsonpHandler extends ContentHandlerBase implements ContentHandler { private ContentBuilder<String> cb; private ContentModeler cm; private ContentParser<String> cp; public JsonpHandler(ModelManagement modelMgr) { this.modelMgr = modelMgr; } @Override public String getDataFormat() { return "JSON"; } @Override public ContentBuilder<String> getBuilder() { if (cb == null) { cb = new JsonpBuilder(modelMgr); cb.init(props); } return cb; } @Override public ContentModeler getModeler() { if (cm == null) { cm = new JsonpModeler(modelMgr); cm.init(props); } return cm; } @Override public ContentParser<String> getParser() { if (cp == null) { cp = new JsonpParser(modelMgr); cp.init(props); } return cp; } }