Package br.com.objectos.way.etc.model

Source Code of br.com.objectos.way.etc.model.GlobalLoader$GlobalBuilder

/*
* GlobalLoader.java criado em 07/09/2012
*
* Propriedade de Objectos Fábrica de Software LTDA.
* Reprodução parcial ou total proibida.
*/
package br.com.objectos.way.etc.model;

import br.com.objectos.way.etc.ConfigLoader;
import br.com.objectos.way.etc.Mapping;

/**
* @author marcio.endo@objectos.com.br (Marcio Endo)
*/
public class GlobalLoader implements ConfigLoader<Global> {

  @Override
  public Global load(Mapping map) {
    return new GlobalBuilder(map).build();
  }

  private class GlobalBuilder implements Global.Builder {

    private final Mapping map;

    public GlobalBuilder(Mapping map) {
      this.map = map;
    }

    @Override
    public Global build() {
      return new Global(this);
    }

    @Override
    public User getUser() {
      Mapping userMap = map.getMapping("user");
      return new UserLoader().load(userMap);
    }

    @Override
    public Dirs getDirs() {
      Mapping dirsMap = map.getMapping("dirs");
      return new DirsLoader().load(dirsMap);
    }

  }

}
TOP

Related Classes of br.com.objectos.way.etc.model.GlobalLoader$GlobalBuilder

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.