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 ); }
public void addClass( ModelClass modelClass ) { if ( classMap.containsKey( modelClass.getName() ) ) { List<ModelClass> classList = classMap.get( modelClass.getName() ); for ( ModelClass currentClass : classList ) { if ( VersionUtil.isInConflict( modelClass.getVersionRange(), currentClass.getVersionRange() ) ) { throw new ModelloRuntimeException( "Duplicate class: " + modelClass.getName() + "." ); } } } else { List<ModelClass> classList = new ArrayList<ModelClass>(); classMap.put( modelClass.getName(), classList ); } getAllClasses().add( modelClass ); classMap.get( modelClass.getName() ).add( modelClass ); }
public void addField( ModelField modelField ) { if ( fieldMap.containsKey( modelField.getName() ) ) { List<ModelField> fieldList = fieldMap.get( modelField.getName() ); for ( ModelField currentField : fieldList ) { if ( VersionUtil.isInConflict( modelField.getVersionRange(), currentField.getVersionRange() ) ) { throw new ModelloRuntimeException( "Duplicate field in " + getName() + ": " + modelField.getName() + "." ); } } } else { List<ModelField> fieldList = new ArrayList<ModelField>(); fieldMap.put( modelField.getName(), fieldList ); } getAllFields().add( modelField ); fieldMap.get( modelField.getName() ).add( modelField ); }