X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=inline;f=bundles%2Forg.simantics.browsing.ui.graph.impl%2Fsrc%2Forg%2Fsimantics%2Fbrowsing%2Fui%2Fgraph%2Fimpl%2FPropertyViewpointFactory.java;fp=bundles%2Forg.simantics.browsing.ui.graph.impl%2Fsrc%2Forg%2Fsimantics%2Fbrowsing%2Fui%2Fgraph%2Fimpl%2FPropertyViewpointFactory.java;h=2236175ad1beb2e6a4f885aaa5613b9b5848f4da;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hp=29c50faa5a382067ee63bd2a296c880ca268aff2;hpb=24e2b34260f219f0d1644ca7a138894980e25b14;p=simantics%2Fplatform.git
diff --git a/bundles/org.simantics.browsing.ui.graph.impl/src/org/simantics/browsing/ui/graph/impl/PropertyViewpointFactory.java b/bundles/org.simantics.browsing.ui.graph.impl/src/org/simantics/browsing/ui/graph/impl/PropertyViewpointFactory.java
index 29c50faa5..2236175ad 100644
--- a/bundles/org.simantics.browsing.ui.graph.impl/src/org/simantics/browsing/ui/graph/impl/PropertyViewpointFactory.java
+++ b/bundles/org.simantics.browsing.ui.graph.impl/src/org/simantics/browsing/ui/graph/impl/PropertyViewpointFactory.java
@@ -1,119 +1,119 @@
-/*******************************************************************************
- * 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
- *******************************************************************************/
-package org.simantics.browsing.ui.graph.impl;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.HashSet;
-import java.util.Set;
-
-import org.simantics.browsing.ui.BuiltinKeys.ViewpointKey;
-import org.simantics.browsing.ui.NodeContext;
-import org.simantics.browsing.ui.PrimitiveQueryUpdater;
-import org.simantics.browsing.ui.common.property.IProperty;
-import org.simantics.browsing.ui.content.Viewpoint;
-import org.simantics.browsing.ui.content.ViewpointFactory;
-import org.simantics.db.ReadGraph;
-import org.simantics.db.Resource;
-import org.simantics.db.Statement;
-import org.simantics.db.common.ResourceArray;
-import org.simantics.db.exception.DatabaseException;
-import org.simantics.db.impl.RelationContextImpl;
-import org.simantics.layer0.Layer0;
-
-/**
- * A basic viewpoint which follows the Has Property relation to show properties
- * of resources.
- *
- *
- * The viewpoint generates {@link ResourceArrayProperty} output for Value instances that contain array values.
- *
- *
- * @see ArrayPropertyValueViewpointFactory viewpoint with IArrayProperty support
- */
-public class PropertyViewpointFactory implements ViewpointFactory {
- @Override
- public Viewpoint create(PrimitiveQueryUpdater provider, final NodeContext context, ViewpointKey key) {
- return new LazyViewpoint(provider, context, key) {
- @Override
- public NodeContext[] children(ReadGraph graph) throws DatabaseException {
- Object in = getInput(Object.class);
- Resource input = null;
- if (in instanceof Resource) {
- input = (Resource) in;
- } else if (in instanceof ResourceArray) {
- ResourceArray ra = (ResourceArray) in;
- if (ra.isEmpty())
- return NodeContext.NONE;
- input = ra.resources[0];
- } else if (in instanceof Statement) {
- input = ((Statement) in).getObject();
- } else {
- return NodeContext.NONE;
- }
-
-// // First see if this is a Value resource.
-// NodeContext[] valueChildren = GraphPropertyUtil.tryValueGetChildren(graph, input, new ResourcePropertyFactory(IProperty.Type.DIRECT, input));
-// if (valueChildren != null)
-// return valueChildren;
-
- // If not, then go look for properties, either direct or asserted.
- Collection