private static int modifiersThroughParentElem( Element grandparentElem, String parentElemName, int default_mods ) { Element parentElem = DomParseUtils.uniqueChild( grandparentElem, parentElemName ); if (parentElem != null ) { Element modifiersElem = DomParseUtils.uniqueChild( parentElem, "modifiers" ); if (modifiersElem != null) return parseModifiers( modifiersElem ); else return default_mods; } else return default_mods; }
public ParsedPropertyBeanDocument(Document doc) { Element rootElem = doc.getDocumentElement(); this.packageName = DomParseUtils.allTextFromUniqueChild( rootElem, "package" ); Element modifiersElem = DomParseUtils.uniqueImmediateChild( rootElem, "modifiers" ); if (modifiersElem != null) class_modifiers = parseModifiers( modifiersElem ); else class_modifiers = Modifier.PUBLIC; Element importsElem = DomParseUtils.uniqueChild( rootElem, "imports" ); if (importsElem != null) { this.generalImports = DomParseUtils.allTextFromImmediateChildElements( importsElem, "general" ); this.specificImports = DomParseUtils.allTextFromImmediateChildElements( importsElem, "specific" ); } this.className = DomParseUtils.allTextFromUniqueChild( rootElem, "output-class" ); this.superclassName = DomParseUtils.allTextFromUniqueChild( rootElem, "extends" ); Element implementsElem = DomParseUtils.uniqueChild( rootElem, "implements" ); if (implementsElem != null) this.interfaceNames = DomParseUtils.allTextFromImmediateChildElements( implementsElem, "interface" ); Element propertiesElem = DomParseUtils.uniqueChild( rootElem, "properties" ); this.properties = findProperties( propertiesElem ); }
boolean is_constrained; variable_modifiers = modifiersThroughParentElem( propertyElem, "variable", Modifier.PRIVATE ); name = DomParseUtils.allTextFromUniqueChild( propertyElem, "name", true ); simpleTypeName = DomParseUtils.allTextFromUniqueChild( propertyElem, "type", true ); defensiveCopyExpression = DomParseUtils.allTextFromUniqueChild( propertyElem, "defensive-copy", true ); defaultValueExpression = DomParseUtils.allTextFromUniqueChild( propertyElem, "default-value", true ); getter_modifiers = modifiersThroughParentElem( propertyElem, "getter", Modifier.PUBLIC ); setter_modifiers = modifiersThroughParentElem( propertyElem, "setter", Modifier.PUBLIC ); Element readOnlyElem = DomParseUtils.uniqueChild( propertyElem, "read-only" ); is_read_only = (readOnlyElem != null);
DocumentBuilder db = fact.newDocumentBuilder(); Document doc = db.parse( new File( argv[0] ) ); ParsedPropertyBeanDocument parsed = new ParsedPropertyBeanDocument( doc ); Writer w = new BufferedWriter( new FileWriter( outFile ) ); gen.addExtension( biitcge ); if ( parsed.getClassInfo().getClassName().equals("WrapperConnectionPoolDataSourceBase") ) gen.addExtension( new WcpdsExtrasGeneratorExtension() ); gen.generate( parsed.getClassInfo(), parsed.getProperties(), w );
public ParsedPropertyBeanDocument(Document doc) { Element rootElem = doc.getDocumentElement(); this.packageName = DomParseUtils.allTextFromUniqueChild( rootElem, "package" ); Element modifiersElem = DomParseUtils.uniqueImmediateChild( rootElem, "modifiers" ); if (modifiersElem != null) class_modifiers = parseModifiers( modifiersElem ); else class_modifiers = Modifier.PUBLIC; Element importsElem = DomParseUtils.uniqueChild( rootElem, "imports" ); if (importsElem != null) { this.generalImports = DomParseUtils.allTextFromImmediateChildElements( importsElem, "general" ); this.specificImports = DomParseUtils.allTextFromImmediateChildElements( importsElem, "specific" ); } this.className = DomParseUtils.allTextFromUniqueChild( rootElem, "output-class" ); this.superclassName = DomParseUtils.allTextFromUniqueChild( rootElem, "extends" ); Element implementsElem = DomParseUtils.uniqueChild( rootElem, "implements" ); if (implementsElem != null) this.interfaceNames = DomParseUtils.allTextFromImmediateChildElements( implementsElem, "interface" ); Element propertiesElem = DomParseUtils.uniqueChild( rootElem, "properties" ); this.properties = findProperties( propertiesElem ); }
boolean is_constrained; variable_modifiers = modifiersThroughParentElem( propertyElem, "variable", Modifier.PRIVATE ); name = DomParseUtils.allTextFromUniqueChild( propertyElem, "name", true ); simpleTypeName = DomParseUtils.allTextFromUniqueChild( propertyElem, "type", true ); defensiveCopyExpression = DomParseUtils.allTextFromUniqueChild( propertyElem, "defensive-copy", true ); defaultValueExpression = DomParseUtils.allTextFromUniqueChild( propertyElem, "default-value", true ); getter_modifiers = modifiersThroughParentElem( propertyElem, "getter", Modifier.PUBLIC ); setter_modifiers = modifiersThroughParentElem( propertyElem, "setter", Modifier.PUBLIC ); Element readOnlyElem = DomParseUtils.uniqueChild( propertyElem, "read-only" ); is_read_only = (readOnlyElem != null);
DocumentBuilder db = fact.newDocumentBuilder(); Document doc = db.parse( new File( argv[0] ) ); ParsedPropertyBeanDocument parsed = new ParsedPropertyBeanDocument( doc ); Writer w = new BufferedWriter( new FileWriter( outFile ) ); gen.addExtension( biitcge ); if ( parsed.getClassInfo().getClassName().equals("WrapperConnectionPoolDataSourceBase") ) gen.addExtension( new WcpdsExtrasGeneratorExtension() ); gen.generate( parsed.getClassInfo(), parsed.getProperties(), w );
public ParsedPropertyBeanDocument(Document doc) { Element rootElem = doc.getDocumentElement(); this.packageName = DomParseUtils.allTextFromUniqueChild( rootElem, "package" ); Element modifiersElem = DomParseUtils.uniqueImmediateChild( rootElem, "modifiers" ); if (modifiersElem != null) class_modifiers = parseModifiers( modifiersElem ); else class_modifiers = Modifier.PUBLIC; Element importsElem = DomParseUtils.uniqueChild( rootElem, "imports" ); if (importsElem != null) { this.generalImports = DomParseUtils.allTextFromImmediateChildElements( importsElem, "general" ); this.specificImports = DomParseUtils.allTextFromImmediateChildElements( importsElem, "specific" ); } this.className = DomParseUtils.allTextFromUniqueChild( rootElem, "output-class" ); this.superclassName = DomParseUtils.allTextFromUniqueChild( rootElem, "extends" ); Element implementsElem = DomParseUtils.uniqueChild( rootElem, "implements" ); if (implementsElem != null) this.interfaceNames = DomParseUtils.allTextFromImmediateChildElements( implementsElem, "interface" ); Element propertiesElem = DomParseUtils.uniqueChild( rootElem, "properties" ); this.properties = findProperties( propertiesElem ); }
private static int modifiersThroughParentElem( Element grandparentElem, String parentElemName, int default_mods ) { Element parentElem = DomParseUtils.uniqueChild( grandparentElem, parentElemName ); if (parentElem != null ) { Element modifiersElem = DomParseUtils.uniqueChild( parentElem, "modifiers" ); if (modifiersElem != null) return parseModifiers( modifiersElem ); else return default_mods; } else return default_mods; }
boolean is_constrained; variable_modifiers = modifiersThroughParentElem( propertyElem, "variable", Modifier.PRIVATE ); name = DomParseUtils.allTextFromUniqueChild( propertyElem, "name", true ); simpleTypeName = DomParseUtils.allTextFromUniqueChild( propertyElem, "type", true ); defensiveCopyExpression = DomParseUtils.allTextFromUniqueChild( propertyElem, "defensive-copy", true ); defaultValueExpression = DomParseUtils.allTextFromUniqueChild( propertyElem, "default-value", true ); getter_modifiers = modifiersThroughParentElem( propertyElem, "getter", Modifier.PUBLIC ); setter_modifiers = modifiersThroughParentElem( propertyElem, "setter", Modifier.PUBLIC ); Element readOnlyElem = DomParseUtils.uniqueChild( propertyElem, "read-only" ); is_read_only = (readOnlyElem != null);
private static int modifiersThroughParentElem( Element grandparentElem, String parentElemName, int default_mods ) { Element parentElem = DomParseUtils.uniqueChild( grandparentElem, parentElemName ); if (parentElem != null ) { Element modifiersElem = DomParseUtils.uniqueChild( parentElem, "modifiers" ); if (modifiersElem != null) return parseModifiers( modifiersElem ); else return default_mods; } else return default_mods; }