public A psiToIntact(psidev.psi.mi.xml.model.Alias psiObject) { psiStartConversion(psiObject); String name = psiObject.getValue(); String aliasType = psiObject.getType(); String aliasTypeAc = psiObject.getTypeAc(); if (name.length() == 0) { throw new PsiConversionException("Value in Alias is empty: "+psiObject); } CvAliasType cvAliasType = null; // a type ac must always be a mi term if (aliasType != null) { cvAliasType = new CvAliasType(getInstitution(), aliasType); if( aliasTypeAc != null ) { cvAliasType.setIdentifier(aliasTypeAc); psiMiPopulator.populateWithPsiMi(cvAliasType, aliasTypeAc); } else { if ( log.isWarnEnabled() ) log.warn( "Attempting to build an Alias ("+ aliasType + ") without nameAc, this will result in a CvTopic without Xref" ); } } A alias = newAliasInstance(aliasClass, cvAliasType, name); alias.setOwner(getInstitution()); psiEndConversion(psiObject); return alias; }
synonymType = new CvAliasType( owner, "synonym" ); synonymType.setIdentifier( "MI:1041" ); synonymType.addXref( new CvObjectXref(owner, psimi, "MI:1041", identity));