public ClassMetaData addEmbeddedMetaData() { MetaDataRepository repos = _owner.getRepository(); _embeddedMeta = repos.newEmbeddedClassMetaData(this); _embeddedMeta.setDescribedType(_decType); repos.getMetaDataFactory().getDefaults().populate(_embeddedMeta, ClassMetaData.ACCESS_UNKNOWN); setEmbedded(true); return _embeddedMeta; }
public ClassMetaData getDeclaredTypeMetaData() { if (_decTypeMeta == null && _decCode == JavaTypes.PC) { if (isEmbedded()) _decTypeMeta = getEmbeddedMetaData(); else { ClassMetaData meta = _owner.getDefiningMetaData(); _decTypeMeta = meta.getRepository().getMetaData(_decType, meta.getEnvClassLoader(), true); } } return _decTypeMeta; }
public ClassMetaData getTypeMetaData() { if (_type == null) return getDeclaredTypeMetaData(); if (_typeMeta == null && _code == JavaTypes.PC) { ClassMetaData meta = _owner.getDefiningMetaData(); _typeMeta = meta.getRepository().getMetaData(_type, meta.getEnvClassLoader(), true); } return _typeMeta; }
private void add(Class cls) { // assume all user-defined types are PCs ClassMetaData meta = getRepository().addMetaData(cls); FieldMetaData[] fmds = meta.getDeclaredFields(); for (int i = 0; i < fmds.length; i++) { if (fmds[i].getDeclaredTypeCode() == JavaTypes.OBJECT && fmds[i].getDeclaredType() != Object.class) fmds[i].setDeclaredTypeCode(JavaTypes.PC); } meta.setSource(_file, meta.getSourceType()); _flush = true; }
/** * Resolve the declared type. */ private void resolveDeclaredType(Class type) { ClassMetaData meta = _owner.getRepository().getMetaData(type, _owner.getDefiningMetaData().getEnvClassLoader(), false); if (meta != null) _decCode = JavaTypes.PC; if (meta != null && meta.isEmbeddedOnly() && !meta.isAbstract()) setEmbedded(true); if (!isEmbedded()) _decTypeMeta = meta; }
/** * The repository to use to hold metadata. */ public MetaDataRepository getRepository() { if (_repos == null) { _repos = newRepository(); _repos.setResolve(MODE_MAPPING, false); MetaDataFactory factory = _repos.getMetaDataFactory(); factory.getDefaults().setIgnoreNonPersistent(false); factory.setStoreMode(MetaDataFactory.STORE_VERBOSE); } return _repos; }
/** * Embedded constructor. Supply embedding value. */ protected ClassMetaData(ValueMetaData owner) { _owner = owner; _repos = owner.getRepository(); setEnvClassLoader(owner.getFieldMetaData().getDefiningMetaData(). getEnvClassLoader()); registerForValueUpdate("DataCacheTimeout"); }
/** * Gets the access type used by this field. If no access type is set for * this field then return the access type used by the declaring class. */ public int getAccessType() { if (AccessCode.isUnknown(_access)) { int fCode = AccessCode.toFieldCode(getDeclaringMetaData() .getAccessType()); return fCode; } return _access; }
/** * The declaring class. */ public ClassMetaData getDeclaringMetaData() { if (_dec == null) return _owner; if (_decMeta == null) _decMeta = getRepository().getMetaData(_dec, _owner.getEnvClassLoader(), true); return _decMeta; }
/** * Check the given name against the same set of standard packages used * when parsing metadata. */ public static Class<?> classForName(String name, ValueMetaData context, ClassLoader loader) { return classForName(name, context.getFieldMetaData().getDefiningMetaData(), context.getFieldMetaData().getDeclaringType(), context, loader); }
/** * Whether this LifeCycleEventManager has had at least one listener or callback * registered. Used for a quick test when firing events. * @return boolean */ public boolean isActive(ClassMetaData meta) { return _activated || meta.getLifecycleMetaData().is_activated() || meta.getRepository().is_systemListenersActivated(); }
public ClassMetaData getTypeMetaData() { if (_type == null) return getDeclaredTypeMetaData(); if (_typeMeta == null && _code == JavaTypes.PC) { ClassMetaData meta = _owner.getDefiningMetaData(); _typeMeta = meta.getRepository().getMetaData(_type, meta.getEnvClassLoader(), true); } return _typeMeta; }
/** * The repository to use to hold metadata. */ public MetaDataRepository getRepository() { if (_repos == null) { _repos = newRepository(); _repos.setResolve(MODE_MAPPING, false); MetaDataFactory factory = _repos.getMetaDataFactory(); factory.getDefaults().setIgnoreNonPersistent(false); factory.setStoreMode(MetaDataFactory.STORE_VERBOSE); } return _repos; }
/** * Embedded constructor. Supply embedding value. */ protected ClassMetaData(ValueMetaData owner) { _owner = owner; _repos = owner.getRepository(); setEnvClassLoader(owner.getFieldMetaData().getDefiningMetaData(). getEnvClassLoader()); registerForValueUpdate("DataCacheTimeout"); }
/** * Gets the access type used by this field. If no access type is set for * this field then return the access type used by the declaring class. */ public int getAccessType() { if (AccessCode.isUnknown(_access)) { int fCode = AccessCode.toFieldCode(getDeclaringMetaData() .getAccessType()); return fCode; } return _access; }
/** * The declaring class. */ public ClassMetaData getDeclaringMetaData() { if (_dec == null) return _owner; if (_decMeta == null) _decMeta = getRepository().getMetaData(_dec, _owner.getEnvClassLoader(), true); return _decMeta; }
/** * Check the given name against the same set of standard packages used * when parsing metadata. */ public static Class<?> classForName(String name, ValueMetaData context, ClassLoader loader) { return classForName(name, context.getFieldMetaData().getDefiningMetaData(), context.getFieldMetaData().getDeclaringType(), context, loader); }
/** * Whether this LifeCycleEventManager has had at least one listener or callback * registered. Used for a quick test when firing events. * @return boolean */ public boolean isActive(ClassMetaData meta) { return _activated || meta.getLifecycleMetaData().is_activated() || meta.getRepository().is_systemListenersActivated(); }
/** * Gets the access type used by this field. If no access type is set for * this field then return the access type used by the declaring class. */ public int getAccessType() { if (AccessCode.isUnknown(_access)) { int fCode = AccessCode.toFieldCode(getDeclaringMetaData() .getAccessType()); return fCode; } return _access; }
/** * The declaring class. */ public ClassMetaData getDeclaringMetaData() { if (_dec == null) return _owner; if (_decMeta == null) _decMeta = getRepository().getMetaData(_dec, _owner.getEnvClassLoader(), true); return _decMeta; }