/// <summary> /// Add completion data and search through the Java library for more related data /// </summary> private static void AddCompletionData(string data) { AddCompletion_Data(data); java.lang.Class c = java.lang.Class.forName(data); if (c == null) { return; } AddCompletion_Data(c.getSimpleName()); Parallel.ForEach(c.getDeclaredFields(), field => { lock (CompletionList) { if (Modifier.isPublic(field.getModifiers())) { AddCompletion_Data(c.getSimpleName() + "." + field.getName()); } } }); Parallel.ForEach(c.getDeclaredMethods(), method => { lock (CompletionList) { if (Modifier.isPublic(method.getModifiers())) { AddCompletion_Data(c.getSimpleName() + "." + method.getName() + "("); } } }); }
> getFields(global::System.Type entityClass) { System.Collections.Generic.IDictionary <string, FieldInfo > fields = this.cache[entityClass]; if (fields == null) { fields = new System.Collections.Generic.Dictionary <string, FieldInfo >(); java.lang.Class tmp = (java.lang.Class)entityClass; while (tmp != null && tmp != typeof(object)) { java.lang.reflect.Field[] declaredFields = tmp.getDeclaredFields(); foreach (java.lang.reflect.Field field in declaredFields) { if (!field.isSynthetic() && !java.lang.reflect.Modifier.isStatic(field.getModifiers ())) { field.setAccessible(true); VPackCache.FieldInfo fieldInfo = this.createFieldInfo (field); if (fieldInfo.serialize || fieldInfo.deserialize) { fields[fieldInfo.getFieldName()] = fieldInfo; } } } tmp = tmp.getSuperclass(); } fields = this.sort(fields); this.cache[entityClass] = fields; } return(fields); }
static string FormatNames(java.lang.Class cls, long v, bool asFlags) { var fields = cls.getDeclaredFields(); int n = fields.Length; var s = asFlags ? ToStringMulti(v, fields, n) : ToStringSingle(v, fields, n); return(s ?? java.lang.Long.toString(v)); }
static string FormatNames(java.lang.Class cls, long v, bool asFlags) { var enumLiteralFlags = (java.lang.reflect.Modifier.PUBLIC | java.lang.reflect.Modifier.STATIC | java.lang.reflect.Modifier.FINAL); var fields = cls.getDeclaredFields(); int n = fields.Length; var s = asFlags ? ToStringMulti(v, fields, n, enumLiteralFlags) : ToStringSingle(v, fields, n, enumLiteralFlags); return(s ?? java.lang.Long.toString(v)); }
public static long FieldOffset(java.lang.Class theClass, java.lang.Class fldType) { int mask = java.lang.reflect.Modifier.STATIC | java.lang.reflect.Modifier.PUBLIC | java.lang.reflect.Modifier.PRIVATE | java.lang.reflect.Modifier.PROTECTED; foreach (var fld in theClass.getDeclaredFields()) { if ((fld.getModifiers() & mask) == java.lang.reflect.Modifier.PROTECTED) { if (fld.getType() == fldType) { return(Obj.objectFieldOffset(fld)); } } } throw new System.InvalidOperationException(); }
, java.lang.reflect.Field> createFields(java.lang.Class clazz) { System.Collections.Generic.IDictionary <com.arangodb.entity.DocumentFieldAttribute.Type, java.lang.reflect.Field > fields = new System.Collections.Generic.Dictionary <com.arangodb.entity.DocumentFieldAttribute.Type , java.lang.reflect.Field>(); java.lang.Class tmp = clazz; System.Collections.Generic.ICollection <com.arangodb.entity.DocumentFieldAttribute.Type> values = new System.Collections.Generic.List <com.arangodb.entity.DocumentFieldAttribute.Type>(java.util.Arrays .asList(com.arangodb.entity.DocumentFieldAttribute.Type.values())); while (tmp != null && tmp != typeof(object) && values .Count > 0) { java.lang.reflect.Field[] declaredFields = tmp.getDeclaredFields(); for (int i = 0; i < declaredFields.Length && values.Count > 0; i++) { this.findAnnotation(values, fields, declaredFields[i]); } tmp = tmp.getSuperclass(); } return(fields); }