/** * */ package org.hyperdata.scute.cards; import java.awt.BorderLayout; import org.hyperdata.scute.filemanager.FileExplorerCard; import org.hyperdata.scute.graph.GraphCard; import org.hyperdata.scute.graphmanager.GraphManagerCard; import org.hyperdata.scute.main.Config; import org.hyperdata.scute.main.ImageCard; import org.hyperdata.scute.rdf.Models; import org.hyperdata.scute.sparql.panels.SparqlCard; import org.hyperdata.scute.system.panels.SystemCard; import org.hyperdata.scute.tree.RdfTreeCard; import org.hyperdata.scute.triples.TriplesCard; /** * @author danny * */ public class CardFactory { private CardFactory() { } public static Card createCard(int type) { switch (type) { case Card.DEFAULT: return createDefaultCard(); case Card.TURTLE: return createTurtleCard(); case Card.RDFXML: return createRDFXMLCard(); case Card.TRIPLES: return createTriplesCard(); case Card.GRAPH: return createGraphCard(); case Card.TREE: return createTreeCard(); case Card.SPARQL: return createSPARQLCard(); case Card.FILE_EXPLORER: return createFileExplorerCard(); case Card.GRAPH_MANAGER: return createGraphManagerCard(); case Card.IMAGE: return createImageCard(); case Card.SETTINGS: return createSettingsCard(); default: return null; } } /** * @return */ private static Card createSPARQLCard() { return new SparqlCard(); } /** * @return */ private static Card createTriplesCard() { Card card = new TriplesCard(Models.workingModel); card.setSharedModelCard(true); return card; } /** * @return */ private static Card createSettingsCard() { return new SystemCard(); } /** * @return */ private static Card createImageCard() { // TODO Auto-generated method stub return new ImageCard(); } /** * @return */ private static Card createGraphManagerCard() { return new GraphManagerCard(); } /** * @return */ private static Card createTreeCard() { // TODO why is workingModel being passed? inconsistent Card card = new RdfTreeCard(Models.workingModel); card.setSharedModelCard(true); return card; } /** * @return */ private static Card createGraphCard() {// TODO why is workingModel being passed? inconsistent Card card = new GraphCard(Models.workingModel); card.setSharedModelCard(true); return card; } /** * @return */ private static Card createFileExplorerCard() { return new FileExplorerCard(Config.DATA_DIR); } /** * @return */ private static Card createDefaultCard() { return new Card(); } /** * @return */ private static Card createRDFXMLCard() { Card card = new Card(new BorderLayout()); card.setSharedModelCard(true); return card; } /** * @return */ private static Card createTurtleCard() { Card card = new Card(new BorderLayout()); card.setSharedModelCard(true); return card; } }