1 package org.simantics.structural2.scl;
\r
3 import java.util.List;
\r
5 import org.simantics.databoard.adapter.AdaptException;
\r
6 import org.simantics.databoard.binding.Binding;
\r
7 import org.simantics.db.ReadGraph;
\r
8 import org.simantics.db.Resource;
\r
9 import org.simantics.db.exception.DatabaseException;
\r
10 import org.simantics.utils.datastructures.Pair;
\r
13 * Represents a Component that is not a Composite.
\r
15 * @author Hannu Niemistö
\r
17 public abstract class StructuralComponent<Connection> extends StructuralConfiguration<Connection> {
\r
18 public abstract Resource getType(ReadGraph g) throws DatabaseException;
\r
19 //public abstract Set<Resource> getAttributes(ReadGraph g) throws DatabaseException;
\r
20 //public abstract Variant getValue(ReadGraph g, Resource attribute) throws DatabaseException;
\r
21 public abstract Object getValue(ReadGraph g, Resource attribute, Binding binding) throws DatabaseException, AdaptException;
\r
22 public abstract boolean isParametrized(ReadGraph g) throws DatabaseException;
\r
23 public abstract Connection getConnection(ReadGraph g, Resource connectionPoint) throws DatabaseException;
\r
24 public abstract List<Pair<Resource,Connection>> getConnections(ReadGraph g, Resource connectionPoint) throws DatabaseException;
\r