@Override public String getPreCreateMethodIfDefined(final String className) { TransparencyClassSpec spec = getSpec(className); if (spec != null) { return spec.getPreCreateMethod(); } else { return null; } }
@Override public String getPostCreateMethodIfDefined(final String className) { TransparencyClassSpec spec = getSpec(className); if (spec != null) { return spec.getPostCreateMethod(); } else { return null; } }
@Override public String getPreCreateMethodIfDefined(final String className) { TransparencyClassSpec spec = getSpec(className); if (spec != null) { return spec.getPreCreateMethod(); } else { return null; } }
@Override public String getPostCreateMethodIfDefined(final String className) { TransparencyClassSpec spec = getSpec(className); if (spec != null) { return spec.getPostCreateMethod(); } else { return null; } }
@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 TransparencyClassSpec getOrCreateSpec(final String className, final String applicator) { if (applicator == null) throw new NullPointerException(); synchronized (classSpecs) { TransparencyClassSpec spec = getSpec(className); if (spec == null) { spec = new TransparencyClassSpecImpl(className, applicator); classSpecs.put(spec.getClassName(), spec); } return spec; } }
@Override public Class getChangeApplicator(final Class clazz) { ChangeApplicatorSpec applicatorSpec = null; TransparencyClassSpec spec = getSpec(clazz.getName()); if (spec != null) { applicatorSpec = spec.getChangeApplicatorSpec(); } if (applicatorSpec == null) { return null; } return applicatorSpec.getChangeApplicator(clazz); }
@Override public Class getChangeApplicator(final Class clazz) { ChangeApplicatorSpec applicatorSpec = null; TransparencyClassSpec spec = getSpec(clazz.getName()); if (spec != null) { applicatorSpec = spec.getChangeApplicatorSpec(); } if (applicatorSpec == null) { return null; } return applicatorSpec.getChangeApplicator(clazz); }
@Override public boolean isUseNonDefaultConstructor(final Class clazz) { String className = clazz.getName(); if (LiteralValues.isLiteral(className)) { return true; } TransparencyClassSpec spec = getSpec(className); if (spec != null) { return spec.isUseNonDefaultConstructor(); } return false; }
@Override public boolean isUseNonDefaultConstructor(final Class clazz) { String className = clazz.getName(); if (LiteralValues.isLiteral(className)) { return true; } TransparencyClassSpec spec = getSpec(className); if (spec != null) { return spec.isUseNonDefaultConstructor(); } return false; }
@Override public boolean isUseNonDefaultConstructor(final Class clazz) { String className = clazz.getName(); if (LiteralValues.isLiteral(className)) { return true; } TransparencyClassSpec spec = getSpec(className); if (spec != null) { return spec.isUseNonDefaultConstructor(); } return false; }
@Override public Class getChangeApplicator(final Class clazz) { ChangeApplicatorSpec applicatorSpec = null; TransparencyClassSpec spec = getSpec(clazz.getName()); if (spec != null) { applicatorSpec = spec.getChangeApplicatorSpec(); } if (applicatorSpec == null) { return null; } return applicatorSpec.getChangeApplicator(clazz); }
@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(); }
private TransparencyClassSpec basicGetOrCreateSpec(final String className, final String applicator, final boolean rememberSpec) { synchronized (specLock) { TransparencyClassSpec spec = getSpec(className); if (spec == null) { if (applicator != null) { spec = new TransparencyClassSpecImpl(className, this, applicator); } else { spec = new TransparencyClassSpecImpl(className, this); } if (rememberSpec) { addSpec(spec); } } return spec; } }
private TransparencyClassSpec basicGetOrCreateSpec(final String className, final String applicator, final boolean rememberSpec) { synchronized (specLock) { TransparencyClassSpec spec = getSpec(className); if (spec == null) { if (applicator != null) { spec = new TransparencyClassSpecImpl(className, this, applicator); } else { spec = new TransparencyClassSpecImpl(className, this); } if (rememberSpec) { addSpec(spec); } } return spec; } }