@Override public IModel<String> caseProjectLocale(ProjectLocale object) { if(object.getParent()==null && object.getParent().getTemplate()==null) return null; ProjectLocale template = object.getParent().getTemplate(); int propertyCount = template.getPropertyCount(); int translatedCount = object.getPropertyCount(); return new StringResourceModel(TRANSLATION_PERCENTAGE_KEY, parent, null, translatedCount,propertyCount,object.getPercentComplete()); }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated NOT */ @Override public int internalUpdatePercentComplete() { int translatedProps = 0; for (PropertyFileDescriptor descriptor : getDescriptors()) { translatedProps += descriptor.getKeys(); } setPropertyCount(translatedProps); if(!isMaster()) { int totalProps = getParent().getTemplate().getPropertyCount(); return Math.min(100, (int) Math.floor(((translatedProps/(double)totalProps)*100))); } else return 100; }