+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (c) 2007, 2010 Association for Decentralized Information Management
+ in Industry THTH ry.
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Public License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/legal/epl-v10.html
+
+ Contributors:
+ VTT Technical Research Centre of Finland - initial API and implementation
+ -->
+
+<adapters>
+
+ <target
+ interface="org.simantics.layer0.utils.binaryPredicates.IBinaryPredicate">
+ <baseType
+ uri="http://www.simantics.org/Layer0X-0.0/Predicate/BinaryPredicate" />
+ <type
+ uri="http://www.simantics.org/Layer0-0.0/Relation"
+ class="org.simantics.layer0.utils.binaryPredicates.Relation">
+ <this />
+ </type>
+ <type
+ uri="http://www.simantics.org/Layer0X-0.0/Predicate/CompositePredicate"
+ class="org.simantics.layer0.utils.binaryPredicates.CompositePredicate">
+ <single
+ uri="http://www.simantics.org/Layer0X-0.0/Predicate/AppliesFirst"
+ to="org.simantics.layer0.utils.binaryPredicates.IBinaryPredicate" />
+ <single
+ uri="http://www.simantics.org/Layer0X-0.0/Predicate/AppliesThen"
+ to="org.simantics.layer0.utils.binaryPredicates.IBinaryPredicate" />
+ </type>
+ <type
+ uri="http://www.simantics.org/Layer0X-0.0/Predicate/InversePredicate"
+ class="org.simantics.layer0.utils.binaryPredicates.InversePredicate">
+ <single
+ uri="http://www.simantics.org/Layer0X-0.0/Predicate/HasBinaryPredicate"
+ to="org.simantics.layer0.utils.binaryPredicates.IBinaryPredicate" />
+ </type>
+ <type
+ uri="http://www.simantics.org/Layer0X-0.0/Predicate/TransitiveClosure"
+ class="org.simantics.layer0.utils.binaryPredicates.TransitiveClosure">
+ <single
+ uri="http://www.simantics.org/Layer0X-0.0/Predicate/HasBinaryPredicate"
+ to="org.simantics.layer0.utils.binaryPredicates.IBinaryPredicate" />
+ </type>
+ <type
+ uri="http://www.simantics.org/Layer0X-0.0/Predicate/UnionPredicate"
+ class="org.simantics.layer0.utils.binaryPredicates.UnionPredicate">
+ <related
+ uri="http://www.simantics.org/Layer0X-0.0/Predicate/HasBinaryPredicate"
+ to="org.simantics.layer0.utils.binaryPredicates.IBinaryPredicate" />
+ </type>
+ <!--
+ <type uri =
+ "http://www.simantics.org/Layer0X-0.0/Predicate/IntersectionPredicate"
+ class =
+ "org.simantics.layer0.utils.binaryPredicates.IntersectionPredicate"/>
+ <related
+ uri="http://www.simantics.org/Layer0X-0.0/Predicate/HasBinaryPredicate"
+ to="org.simantics.layer0.utils.binaryPredicates.IBinaryPredicate"/>
+ </type>
+ -->
+ <resource
+ uri="http://www.simantics.org/Layer0X-0.0/Predicate/OrderedSetElements"
+ class="org.simantics.layer0.utils.binaryPredicates.OrderedSetElementsPredicate" />
+ </target>
+
+ <target
+ interface="org.simantics.layer0.utils.predicates.IUnaryPredicate">
+ <baseType
+ uri="http://www.simantics.org/Layer0X-0.0/Predicate/Predicate" />
+ <type
+ uri="http://www.simantics.org/Layer0-0.0/Type"
+ class="org.simantics.layer0.utils.predicates.Type">
+ <this />
+ </type>
+ <type
+ uri="http://www.simantics.org/Layer0X-0.0/Predicate/Conjunction"
+ class="org.simantics.layer0.utils.predicates.Conjunction">
+ <related
+ uri="http://www.simantics.org/Layer0X-0.0/Predicate/HasPredicate"
+ to="org.simantics.layer0.utils.predicates.IUnaryPredicate" />
+ </type>
+ <type
+ uri="http://www.simantics.org/Layer0X-0.0/Predicate/Disjunction"
+ class="org.simantics.layer0.utils.predicates.Disjunction">
+ <related
+ uri="http://www.simantics.org/Layer0X-0.0/Predicate/HasPredicate"
+ to="org.simantics.layer0.utils.predicates.IUnaryPredicate" />
+ </type>
+ <type
+ uri="http://www.simantics.org/Layer0X-0.0/Predicate/Negation"
+ class="org.simantics.layer0.utils.predicates.Negation">
+ <single
+ uri="http://www.simantics.org/Layer0X-0.0/Predicate/HasPredicate"
+ to="org.simantics.layer0.utils.predicates.IUnaryPredicate" />
+ </type>
+ </target>
+
+ <target
+ interface="org.simantics.layer0.utils.triggers.ITrigger">
+ <baseType
+ uri="http://www.simantics.org/Layer0X-0.0/Trigger" />
+ </target>
+
+<!--
+ <target
+ interface="org.simantics.layer0.utils.expressions.IExpression">
+ <baseType
+ uri="http://www.simantics.org/Layer0-0.0/Value" />
+ <baseType
+ uri="http://www.simantics.org/Structural-0.0/Expression" />
+ <baseType
+ uri="http://www.simantics.org/Structural-0.0/LiteralVariable" />
+ <type
+ uri="http://www.simantics.org/Layer0-0.0/Value"
+ class="org.simantics.layer0.utils.expressions.ConstantExpression">
+ <graph />
+ <this />
+ </type>
+ </target>
+ -->
+
+ <target
+ interface="java.lang.String">
+ <baseType
+ uri="http://www.simantics.org/Layer0-0.0/Entity" />
+ <adapter
+ uri="http://www.simantics.org/Layer0-0.0/Entity"
+ adapterClass="org.simantics.layer0.utils.representation.representations.DefaultStringAdapter2" />
+ </target>
+
+ <target
+ interface="org.simantics.layer0.utils.representation.StringRepresentation2">
+ <baseType
+ uri="http://www.simantics.org/Layer0-0.0/Entity" />
+ <adapter
+ uri="http://www.simantics.org/Layer0-0.0/Entity"
+ adapterClass="org.simantics.layer0.utils.representation.representations.DefaultStringRepresentationAdapter2" />
+ </target>
+
+ <target
+ interface="org.simantics.layer0.utils.operations.IOperation">
+ <baseType
+ uri="http://www.simantics.org/Layer0X-0.0/Operation/Operation" />
+ </target>
+
+ <target
+ interface="org.simantics.layer0.utils.collections.IContextualList">
+ <baseType
+ uri="http://www.simantics.org/Layer0X-0.0/Operation/AbstractContextualList" />
+ <type
+ uri="http://www.simantics.org/Layer0X-0.0/Operation/ContextualList"
+ class="org.simantics.layer0.utils.collections.ContextualList">
+ <graph />
+ <this />
+ </type>
+ <type
+ uri="http://www.simantics.org/Layer0X-0.0/Operation/TypeBasedList"
+ class="org.simantics.layer0.utils.collections.TypeBasedList">
+ <single
+ uri="http://www.simantics.org/Layer0X-0.0/HasRelation" />
+ </type>
+ <type
+ uri="http://www.simantics.org/Layer0X-0.0/Operation/ConditionalList"
+ class="org.simantics.layer0.utils.collections.ConditionalList">
+ <single
+ uri="http://www.simantics.org/Layer0X-0.0/Operation/HasCondition"
+ to="org.simantics.layer0.utils.predicates.IUnaryPredicate" />
+ <single
+ uri="http://www.simantics.org/Layer0X-0.0/Operation/HasThenElement" />
+ <atMostOne
+ uri="http://www.simantics.org/Layer0X-0.0/Operation/HasElseElement" />
+ </type>
+ </target>