@Override public boolean isLogical(final String className) { TransparencyClassSpec spec = getSpec(className); return spec != null && spec.isLogical(); }
@Override public boolean isLogical(final String className) { TransparencyClassSpec spec = getSpec(className); return spec != null && spec.isLogical(); }
@Override public String getLogicalExtendingClassName(final String className) { TransparencyClassSpec spec = getSpec(className); if (spec == null || !spec.isLogical()) { return null; } return spec.getLogicalExtendingClassName(); }
@Override public String getLogicalExtendingClassName(final String className) { TransparencyClassSpec spec = getSpec(className); if (spec == null || !spec.isLogical()) { return null; } return spec.getLogicalExtendingClassName(); }
public Class getLogicalSuperClassWithDefaultConstructor(Class clazz) { TransparencyClassSpec spec = this.config.getSpec(clazz.getName()); if (spec == null) { return null; } while (clazz != null) { if (spec == null) { return null; } if (spec.isLogical()) { Constructor c = null; try { c = clazz.getDeclaredConstructor(new Class[0]); } catch (final SecurityException e) { throw new TCRuntimeException(e); } catch (final NoSuchMethodException e) { // c is already null } if (c != null) { return clazz; } } clazz = clazz.getSuperclass(); if (clazz != null) { spec = this.config.getSpec(clazz.getName()); } else { spec = null; } } return null; }
public Class getLogicalSuperClassWithDefaultConstructor(Class clazz) { TransparencyClassSpec spec = this.config.getSpec(clazz.getName()); if (spec == null) { return null; } while (clazz != null) { if (spec == null) { return null; } if (spec.isLogical()) { Constructor c = null; try { c = clazz.getDeclaredConstructor(new Class[0]); } catch (final SecurityException e) { throw new TCRuntimeException(e); } catch (final NoSuchMethodException e) { // c is already null } if (c != null) { return clazz; } } clazz = clazz.getSuperclass(); if (clazz != null) { spec = this.config.getSpec(clazz.getName()); } else { spec = null; } } return null; }