for (int classnum = 0; classnum < pmd.getNoOfClasses(); classnum++) ClassMetaData cmd = pmd.getClass(classnum); if (classNames.contains(cmd.getFullClassName()))
else if (cmd.getPackageMetaData().getSchema() != null) return cmd.getPackageMetaData().getSchema(); else if (cmd.getPackageMetaData().getFileMetaData().getSchema() != null) return cmd.getPackageMetaData().getFileMetaData().getSchema();
/** * Process a @SequenceGenerator annotation. * @param pmd Package MetaData to add the sequence to * @param annotationValues The annotation info */ private void processSequenceGeneratorAnnotation(PackageMetaData pmd, HashMap<String, Object> annotationValues) { // Sequence generator, so store it against the package that we are under String name = (String)annotationValues.get("name"); String seqName = (String)annotationValues.get("sequenceName"); Integer initialValue = (Integer)annotationValues.get("initialValue"); if (initialValue == null) { initialValue = new Integer(1); // JPA default } Integer allocationSize = (Integer)annotationValues.get("allocationSize"); if (allocationSize == null) { allocationSize = new Integer(50); // JPA default } SequenceMetaData seqmd = new SequenceMetaData(pmd, name, seqName, null, null, "" + initialValue.intValue(), "" + allocationSize.intValue()); pmd.addSequence(seqmd); }
public String getXMLForMetaData(PackageMetaData pmd, String prefix, String indent) str.append(prefix).append("<package name=\"" + pmd.getName() + "\""); if (pmd.getCatalog() != null) str.append(" catalog=\"" + pmd.getCatalog() + "\""); if (pmd.getSchema() != null) str.append(" schema=\"" + pmd.getSchema() + "\""); if (pmd.getNoOfInterfaces() > 0) for (int i=0;i<pmd.getNoOfInterfaces();i++) InterfaceMetaData imd = pmd.getInterface(i); str.append(getXMLForMetaData(imd, prefix + indent,indent)); if (pmd.getNoOfClasses() > 0) for (int i=0;i<pmd.getNoOfClasses();i++) ClassMetaData cmd = pmd.getClass(i); str.append(getXMLForMetaData(cmd, prefix + indent,indent)); SequenceMetaData[] seqmds = pmd.getSequences(); if (seqmds != null) processExtensions(pmd.getExtensions(), str, prefix, indent);
for (int j=0;j<pmd.getNoOfClasses();j++) ClassMetaData cmd = pmd.getClass(j); if (mmgr.hasMetaDataForClass(cmd.getFullClassName())) for (int j=0;j<pmd.getNoOfInterfaces();j++) InterfaceMetaData imd = pmd.getInterface(j); if (mmgr.hasMetaDataForClass(imd.getFullClassName()))
pmd.setCatalog(getAttr(attrs, "catalog")); pmd.setSchema(getAttr(attrs, "schema")); pushStack(pmd); pmd.addClass(cmd); pmd.addInterface(imd); pushStack(imd); SequenceMetaData seqmd = pmd.newSequenceMetadata(getAttr(attrs, "name"), getAttr(attrs, "strategy")); seqmd.setFactoryClass(getAttr(attrs, "factory-class")); seqmd.setDatastoreSequence(getAttr(attrs, "datastore-sequence"));
public ClassMetadata[] getClasses() { ClassMetadataImpl[] classes = new ClassMetadataImpl[getNumberOfClasses()]; for (int i=0;i<classes.length;i++) { classes[i] = new ClassMetadataImpl(getInternal().getClass(i)); classes[i].parent = this; } return classes; }
pmd.addClass((ClassMetaData)cmd); pmd.addInterface((InterfaceMetaData)cmd); cmd.getPackageMetaData().addSequence(seqmd);
pmd = new PackageMetaData((FileMetaData)metadata, "", null, null); ((FileMetaData)metadata).addPackage(pmd); pmd.addSequence(seqmd); pmd = new PackageMetaData((FileMetaData)metadata, "", null, null); ((FileMetaData)metadata).addPackage(pmd); pmd.addTableGenerator(tgmd); pmd = new PackageMetaData(filemd, packageName, null, null); pmd = new PackageMetaData(filemd, "", null, null); pmd.addClass(cmd); pmd = new PackageMetaData(filemd, packageName, null, null); filemd.addPackage(pmd); pmd = new PackageMetaData(filemd, "", null, null); filemd.addPackage(pmd); pmd.addClass(cmd); pmd = new PackageMetaData(filemd, packageName, null, null); pmd = new PackageMetaData(filemd, "", null, null); pmd.addClass(cmd);
return annFilemd.getPackage(0).getInterface(0); return annFilemd.getPackage(0).getClass(0);
public int getNumberOfClasses() { return getInternal().getNoOfClasses(); }
cmd = (cls.isInterface()) ? pmd.newInterfaceMetadata(ClassUtils.getClassNameForClass(cls)) : pmd.newClassMetadata(ClassUtils.getClassNameForClass(cls)); cmd.setPersistenceModifier(ClassPersistenceModifier.PERSISTENCE_CAPABLE); cmd = pmd.newClassMetadata(ClassUtils.getClassNameForClass(cls)); cmd.setPersistenceModifier(ClassPersistenceModifier.PERSISTENCE_AWARE); cmd = pmd.newClassMetadata(ClassUtils.getClassNameForClass(cls)); cmd.setPersistenceModifier(ClassPersistenceModifier.NON_PERSISTENT); FileMetaData filemd = (FileMetaData) pmd.getParent(); FileMetaData filemd = (FileMetaData) pmd.getParent(); FetchPlanMetaData fpmd = filemd.newFetchPlanMetadata((String)annotationValues.get("name")); fpmd.setFetchSize(((Integer) annotationValues.get("fetchSize")).intValue()); cmd.getPackageMetaData().addSequence(seqmd);
SequenceMetaData seqmd = pmd.newSequenceMetadata(getAttr(attrs, "name"), null); String datastoreSeqName = getAttr(attrs, "sequence-name"); if (StringUtils.isWhitespace(datastoreSeqName)) TableGeneratorMetaData tgmd = pmd.newTableGeneratorMetadata(getAttr(attrs, "name")); tgmd.setTableName(getAttr(attrs, "table")); tgmd.setCatalogName(getAttr(attrs, "catalog")); pmd.addClass(cmd); pmd.addClass(cmd); pmd.addClass(cmd);
pmd = new PackageMetaData(filemd, cls.getPackage().getName(), null, null); filemd.addPackage(pmd); pmd.addClass(cmd);
public AbstractMetadataImpl getParent() { if (parent == null) { parent = new JDOMetadataImpl(((PackageMetaData)internalMD).getFileMetaData()); } return super.getParent(); } }
public ClassMetadata newClassMetadata(String name) { ClassMetaData internalCmd = getInternal().newClassMetadata(name); ClassMetadataImpl cmd = new ClassMetadataImpl(internalCmd); cmd.parent = this; return cmd; }
/** * Process a @SequenceGenerator annotation. * @param pmd Package MetaData to add the sequence to * @param annotationValues The annotation info */ private void processSequenceGeneratorAnnotation(PackageMetaData pmd, HashMap<String, Object> annotationValues) { // Sequence generator, so store it against the package that we are under String name = (String)annotationValues.get("name"); String seqName = (String)annotationValues.get("sequenceName"); if (StringUtils.isWhitespace(seqName)) { seqName = name; // Fallback to the name of the sequence definition } Integer initialValue = (Integer)annotationValues.get("initialValue"); if (initialValue == null) { initialValue = Integer.valueOf(1); // JPA default } Integer allocationSize = (Integer)annotationValues.get("allocationSize"); if (allocationSize == null) { allocationSize = Integer.valueOf(50); // JPA default } SequenceMetaData seqmd = pmd.newSequenceMetadata(name, null); seqmd.setDatastoreSequence(seqName); seqmd.setInitialValue(initialValue.intValue()); seqmd.setAllocationSize(allocationSize.intValue()); }
public String getSchema() { return getInternal().getSchema(); }
for (int j = 0; j < pmd.getNoOfClasses(); j++) ClassMetaData cmd = pmd.getClass(j); if (classesWithoutPersistenceInfo.contains(cmd.getFullClassName())) for (int j = 0; j < pmd.getNoOfInterfaces(); j++) InterfaceMetaData intfmd = pmd.getInterface(j); if (filemd.getType() == MetadataFileType.JDO_FILE || filemd.getType() == MetadataFileType.ANNOTATIONS)
return annFilemd.getPackage(0).getClass(0);