public void addInterface( ModelInterface modelInterface ) { if ( interfaceMap.containsKey( modelInterface.getName() ) ) { List<ModelInterface> interfaceList = interfaceMap.get( modelInterface.getName() ); for ( ModelInterface currentInterface : interfaceList ) { if ( VersionUtil.isInConflict( modelInterface.getVersionRange(), currentInterface.getVersionRange() ) ) { throw new ModelloRuntimeException( "Duplicate interface: " + modelInterface.getName() + "." ); } } } else { List<ModelInterface> interfaceList = new ArrayList<ModelInterface>(); interfaceMap.put( modelInterface.getName(), interfaceList ); } getAllInterfaces().add( modelInterface ); interfaceMap.get( modelInterface.getName() ).add( modelInterface ); }
private void generateInterface( ModelInterface modelInterface ) throws ModelloException, IOException Model objectModel = modelInterface.getModel(); String packageName = modelInterface.getPackageName( isPackageWithVersion(), getGeneratedVersion() ); JSourceWriter sourceWriter = newJSourceWriter( packageName, modelInterface.getName() ); JInterface jInterface = new JInterface( packageName + '.' + modelInterface.getName() ); if ( modelInterface.getSuperInterface() != null ) objectModel.getInterface( modelInterface.getSuperInterface(), getGeneratedVersion() ); String superPackageName = superInterface.getPackageName( isPackageWithVersion(), getGeneratedVersion() ); jInterface.addImport( superPackageName + '.' + superInterface.getName() ); jInterface.addInterface( modelInterface.getSuperInterface() ); if ( modelInterface.getCodeSegments( getGeneratedVersion() ) != null ) for ( CodeSegment codeSegment : modelInterface.getCodeSegments( getGeneratedVersion() ) ) if ( useJava5 && !modelInterface.getAnnotations().isEmpty() ) for ( String annotation : modelInterface.getAnnotations() )
ModelInterface modelInterface = new ModelInterface(); modelInterface.setSuperInterface( parser.nextText() ); modelInterface.setPackageName( parser.nextText() ); interfaceAttributes.put( modelInterface.getName(), attributes );
public Map<String, String> getAttributesForInterface( ModelInterface modelInterface ) { return interfaceAttributes.get( modelInterface.getName() ); }
public List<ModelInterface> getInterfaces( Version version ) { List<ModelInterface> interfaceList = new ArrayList<ModelInterface>(); for ( ModelInterface currentInterface : interfaces ) { if ( version.inside( currentInterface.getVersionRange() ) ) { interfaceList.add( currentInterface ); } } return interfaceList; }
private void parseCodeSegment( ModelInterface modelInterface, XmlPullParser parser ) throws XmlPullParserException, IOException { while ( parser.nextTag() == XmlPullParser.START_TAG ) { if ( "codeSegment".equals( parser.getName() ) ) { CodeSegment codeSegment = new CodeSegment(); while ( parser.nextTag() == XmlPullParser.START_TAG ) { if ( parseBaseElement( codeSegment, parser ) ) { } else if ( "code".equals( parser.getName() ) ) { codeSegment.setCode( parser.nextText() ); } else { parser.nextText(); } } modelInterface.addCodeSegment( codeSegment ); } else { parser.next(); } } }
iface.addMetadata( metadata );
private ModelInterface getModelInterface( String type, VersionRange versionRange ) { List<ModelInterface> interfaceList = interfaceMap.get( type ); if ( interfaceList != null ) { for ( ModelInterface modelInterface : interfaceList ) { if ( versionRange.getFromVersion().inside( modelInterface.getVersionRange() ) && versionRange.getToVersion().inside( modelInterface.getVersionRange() ) ) { return modelInterface; } } } return null; }