001 package de.deepamehta.core.model; 002 003 import org.codehaus.jettison.json.JSONObject; 004 005 import java.util.List; 006 import java.util.logging.Logger; 007 008 009 010 /** 011 * Collection of the data that makes up an {@link AssociationType}. 012 * 013 * @author <a href="mailto:jri@deepamehta.de">Jörg Richter</a> 014 */ 015 public class AssociationTypeModel extends TypeModel { 016 017 // ---------------------------------------------------------------------------------------------- Instance Variables 018 019 private Logger logger = Logger.getLogger(getClass().getName()); 020 021 // ---------------------------------------------------------------------------------------------------- Constructors 022 023 public AssociationTypeModel(String uri, String value, String dataTypeUri) { 024 super(uri, "dm4.core.assoc_type", new SimpleValue(value), dataTypeUri); 025 } 026 027 public AssociationTypeModel(TopicModel topic, String dataTypeUri, List<IndexMode> indexModes, 028 List<AssociationDefinitionModel> assocDefs, List<String> labelConfig, 029 ViewConfigurationModel viewConfig) { 030 super(topic, dataTypeUri, indexModes, assocDefs, labelConfig, viewConfig); 031 } 032 033 public AssociationTypeModel(JSONObject assocType) { 034 super(assocType, "dm4.core.assoc_type"); 035 } 036 037 // -------------------------------------------------------------------------------------------------- Public Methods 038 039 @Override 040 public String toString() { 041 return "association type (" + super.toString() + ")"; 042 } 043 }