You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by sc...@apache.org on 2016/10/26 14:06:13 UTC
svn commit: r1766687 - in
/uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl:
FeatureStructureImplC.java TypeImpl.java TypeSystemImpl.java
Author: schor
Date: Wed Oct 26 14:06:13 2016
New Revision: 1766687
URL: http://svn.apache.org/viewvc?rev=1766687&view=rev
Log:
no Jira - commented out first pass at some unique id impls
Modified:
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/FeatureStructureImplC.java
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/TypeImpl.java
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/TypeSystemImpl.java
Modified: uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/FeatureStructureImplC.java
URL: http://svn.apache.org/viewvc/uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/FeatureStructureImplC.java?rev=1766687&r1=1766686&r2=1766687&view=diff
==============================================================================
--- uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/FeatureStructureImplC.java (original)
+++ uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/FeatureStructureImplC.java Wed Oct 26 14:06:13 2016
@@ -235,6 +235,12 @@ public class FeatureStructureImplC imple
if (traceFSs && !(this instanceof CommonArray)) {
_casView.traceFSCreate(this);
}
+
+// if (_typeImpl.featUimaUID != null) {
+// final int id = _casView.getAndIncrUimaUID();
+// _setLongValueNcNj(_typeImpl.featUimaUID, id);
+// _casView.add2uid2fs(id, (TOP)this);
+// }
}
private int[] _allocIntData() {
Modified: uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/TypeImpl.java
URL: http://svn.apache.org/viewvc/uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/TypeImpl.java?rev=1766687&r1=1766686&r2=1766687&view=diff
==============================================================================
--- uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/TypeImpl.java (original)
+++ uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/TypeImpl.java Wed Oct 26 14:06:13 2016
@@ -82,6 +82,7 @@ public class TypeImpl implements Type, C
protected final boolean isLongOrDouble; // for code generation
+
int nbrOfLongOrDoubleFeatures = 0;
/**
@@ -150,6 +151,8 @@ public class TypeImpl implements Type, C
// for journalling allocation: This is a 0-based offset for all features in feature order
int highestOffset = -1;
+// FeatureImpl featUimaUID = null; // null or the feature named uimaUID with range type long
+
private TypeImpl() {
this.name = null;
this.shortName = null;
@@ -543,6 +546,12 @@ public class TypeImpl implements Type, C
staticMergedFeatures.put(fi.getShortName(), fi);
staticMergedFeaturesIntroducedByThisType.add(fi);
+
+// if (fi.getShortName().equals(CAS.FEATURE_BASE_NAME_UIMA_UID) &&
+// fi.getRangeImpl().getName().equals(CAS.TYPE_NAME_LONG)) {
+// featUimaUID = fi;
+// }
+
// List<FeatureImpl> featuresSharingRange = getFeaturesSharingRange(fi.getRange());
// if (featuresSharingRange == null) {
// featuresSharingRange = new ArrayList<>();
Modified: uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/TypeSystemImpl.java
URL: http://svn.apache.org/viewvc/uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/TypeSystemImpl.java?rev=1766687&r1=1766686&r2=1766687&view=diff
==============================================================================
--- uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/TypeSystemImpl.java (original)
+++ uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/TypeSystemImpl.java Wed Oct 26 14:06:13 2016
@@ -2570,5 +2570,26 @@ public class TypeSystemImpl implements T
return g;
}
}
+
+// /**
+// * Get a list of types which have OID feature, filtered down to being just the top-most
+// * (in the type hierarchy)
+// */
+// public List<TypeImpl> getTopOidTypes() {
+// List<TypeImpl> r = new ArrayList<>();
+//
+// outer:
+// for (TypeImpl t : types) {
+// if (t.featUimaUID != null) {
+// for (TypeImpl prev : r) {
+// if (prev.subsumes(t)) {
+// continue outer;
+// }
+// }
+// r.add(t);
+// }
+// }
+// return r;
+// }
}