X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.datatypes%2Fsrc%2Forg%2Fsimantics%2Fdatatypes%2Futils%2FBTreeContentBean.java;h=8af4a81297641a79ca0e5abd94b34c68bda12747;hb=HEAD;hp=c35239dfb5290abdd75255934cb4d0c71aad002f;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.datatypes/src/org/simantics/datatypes/utils/BTreeContentBean.java b/bundles/org.simantics.datatypes/src/org/simantics/datatypes/utils/BTreeContentBean.java index c35239dfb..8af4a8129 100644 --- a/bundles/org.simantics.datatypes/src/org/simantics/datatypes/utils/BTreeContentBean.java +++ b/bundles/org.simantics.datatypes/src/org/simantics/datatypes/utils/BTreeContentBean.java @@ -1,67 +1,67 @@ -package org.simantics.datatypes.utils; - -import org.simantics.databoard.binding.mutable.Variant; -import org.simantics.databoard.util.Bean; -import org.simantics.datatypes.DatatypeResource; -import org.simantics.db.ReadGraph; -import org.simantics.db.Resource; -import org.simantics.db.common.primitiverequest.PossibleRelatedValue; -import org.simantics.db.common.procedure.adapter.TransientCacheListener; -import org.simantics.db.exception.DatabaseException; -import org.simantics.db.service.SerialisationSupport; -import org.simantics.db.service.XSupport; - -final public class BTreeContentBean extends Bean { - public static int counter = 0; - public boolean leaf; - public int n; - public PossibleVariant[] key; - public PossibleResource[] value; - public PossibleResource[] c; - public BTreeContentBean() { - } - public static BTreeContentBean create(int t) { - BTreeContentBean result = new BTreeContentBean(); - result.leaf = true; - result.n = 0; - result.key = new PossibleVariant[2*t-1]; - result.value = new PossibleResource[2*t-1]; - for(int i=0;i<2*t-1;i++) { - result.key[i] = new PossibleVariant(); - result.value[i] = new PossibleResource(); - } - result.c = new PossibleResource[2*t]; - for(int i=0;i<2*t;i++) result.c[i] = new PossibleResource(); - return result; - } - - public void reduceSize() { - assert (n > 0); - key[n - 1] = new PossibleVariant(); - value[n - 1] = new PossibleResource(); - c[n] = new PossibleResource(); - n--; - } - - public Variant getKey(int index) { - return key[index].v; - } - - public Resource getValue(int index) { - return value[index].r; - } - - public Resource getChild(int index) { - return c[index].r; - } - - public static BTreeContentBean readPossible(ReadGraph graph, Resource r) throws DatabaseException { - DatatypeResource DATA = DatatypeResource.getInstance(graph); - SerialisationSupport ss = graph.getService(SerialisationSupport.class); - XSupport xs = graph.getService(XSupport.class); - BTreeContentBinding CONTENT_BEAN_BINDING = new BTreeContentBinding(ss, xs); - return graph.syncRequest(new PossibleRelatedValue(r, DATA.BTreeNode_content, CONTENT_BEAN_BINDING), TransientCacheListener.instance()); - } - - +package org.simantics.datatypes.utils; + +import org.simantics.databoard.binding.mutable.Variant; +import org.simantics.databoard.util.Bean; +import org.simantics.datatypes.DatatypeResource; +import org.simantics.db.ReadGraph; +import org.simantics.db.Resource; +import org.simantics.db.common.primitiverequest.PossibleRelatedValue; +import org.simantics.db.common.procedure.adapter.TransientCacheListener; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.service.SerialisationSupport; +import org.simantics.db.service.XSupport; + +final public class BTreeContentBean extends Bean { + public static int counter = 0; + public boolean leaf; + public int n; + public PossibleVariant[] key; + public PossibleResource[] value; + public PossibleResource[] c; + public BTreeContentBean() { + } + public static BTreeContentBean create(int t) { + BTreeContentBean result = new BTreeContentBean(); + result.leaf = true; + result.n = 0; + result.key = new PossibleVariant[2*t-1]; + result.value = new PossibleResource[2*t-1]; + for(int i=0;i<2*t-1;i++) { + result.key[i] = new PossibleVariant(); + result.value[i] = new PossibleResource(); + } + result.c = new PossibleResource[2*t]; + for(int i=0;i<2*t;i++) result.c[i] = new PossibleResource(); + return result; + } + + public void reduceSize() { + assert (n > 0); + key[n - 1] = new PossibleVariant(); + value[n - 1] = new PossibleResource(); + c[n] = new PossibleResource(); + n--; + } + + public Variant getKey(int index) { + return key[index].v; + } + + public Resource getValue(int index) { + return value[index].r; + } + + public Resource getChild(int index) { + return c[index].r; + } + + public static BTreeContentBean readPossible(ReadGraph graph, Resource r) throws DatabaseException { + DatatypeResource DATA = DatatypeResource.getInstance(graph); + SerialisationSupport ss = graph.getService(SerialisationSupport.class); + XSupport xs = graph.getService(XSupport.class); + BTreeContentBinding CONTENT_BEAN_BINDING = new BTreeContentBinding(ss, xs); + return graph.syncRequest(new PossibleRelatedValue(r, DATA.BTreeNode_content, CONTENT_BEAN_BINDING), TransientCacheListener.instance()); + } + + } \ No newline at end of file