@Override public void init(Supplier<INSTANCE_TYPE> instanceRef) { initFields(instanceRef); super.init(instanceRef); }
@Override public void init(Supplier<INSTANCE_TYPE> instanceRef) { initFields(instanceRef); super.init(instanceRef); }
private void initFields(Supplier<INSTANCE_TYPE> instanceRef) { Collection<SType> fields = (Collection) getFields(); for (SType t : fields) { //Passa uma referência lazy demodo que não precisa fazer busca se o tipo não possui inicialização t.init(() -> instanceRef.get().getField(t.getNameSimple())); } } }
private void initFields(Supplier<INSTANCE_TYPE> instanceRef) { Collection<SType> fields = (Collection) getFields(); for(SType t : fields) { //Passa uma referência lazy demodo que não precisa fazer busca se o tipo não possui inicialização t.init(() -> instanceRef.get().getField(t.getNameSimple())); } } }
/** * Executa as inicilização de atribuição de valor da instância (ver {@link SType#withInitListener(IConsumer)}). Pode * sobrepor valores preexistentes. */ @SuppressWarnings({ "unchecked", "rawtypes" }) public final void init() { //Não deve chamar o init se estiver no modo de leitura do XML if (!getDocument().isRestoreMode()) { ((SType) getType()).init(() -> this); } }
/** * Executa as inicilização de atribuição de valor da instância (ver {@link SType#withInitListener(IConsumer)}). Pode * sobrepor valores preexistentes. */ public final void init() { //Não deve chamar o init se estiver no modo de leitura do XML if (getDocument().getLastId() != -1) { ((SType) getType()).init(() -> this); } }