Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * #%L
   * Wikitty :: api
   * %%
   * Copyright (C) 2009 - 2010 CodeLutin, Benjamin Poussin
   * %%
   * This program is free software: you can redistribute it and/or modify
   * it under the terms of the GNU Lesser General Public License as 
   * published by the Free Software Foundation, either version 3 of the 
  * License, or (at your option) any later version.
  * 
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Lesser Public License for more details.
  * 
  * You should have received a copy of the GNU General Lesser Public 
  * License along with this program.  If not, see
  * <http://www.gnu.org/licenses/lgpl-3.0.html>.
  * #L%
  */
 package org.nuiton.wikitty.entities;
 
 import java.util.Map;
 
 
 public class FieldFactory {
     
     protected ExtensionFactory parentFactory;
     protected String fieldName
     protected WikittyTypes type;
     protected int minOccur = 0, maxOccur = 1; 
     protected boolean unique = false;
     protected Map<StringStringtagValues = new HashMap<StringString>();
     
     public FieldFactory(ExtensionFactory parentFactoryString fieldNameWikittyTypes type) {
         this. = parentFactory;
         this. = fieldName;
         this. = type;
     }
     
     public FieldFactory addField(String nameWikittyTypes type) {
         append();
         return .addField(nametype);
     }
     
     public WikittyExtension extension() {
         append();
         return .extension();
     }
     
     protected void append() {
         FieldType fieldType = new FieldType();
         for (Map.Entry<StringStringentry : .entrySet()) {
             String tag = entry.getKey();
             String value = entry.getValue();
             fieldType.addTagValue(tagvalue);
         }
         .add(fieldType);
     }
     
     public FieldFactory maxOccur(int max) {
          = max;
         return this;
     }
     
     public FieldFactory minOccur(int min) {
          = min;
         return this;
     }

    
Si le champs est une collection indique que la collection ne peut pas contenir de doublon (Set)

Returns:
 
     public FieldFactory unique() {
         addTagValue(."true");
         return this;
     }
 
     public FieldFactory notNull() {
         addTagValue(."true");
         return this;
     }

    
Ajoute le tag crypt au champs

Parameters:
algo l'algo de cryptage par exemple Blowfish
password le mot de passe, ou null pour utiliser le mot de passe general
Returns:
 
     public FieldFactory crypt(String algoString password) {
         if (StringUtils.isNotBlank(password)) {
             algo += ":" + password;
         }
        addTagValue(."true");
        return this;
    }

    
Ajoute la liste de valeurs autorises pour ce champs. Par exemple pour un champs de type Wikitty: "Person,Employee,Company"

Parameters:
values La liste de valeur en representation chaine (le separateur est la virgule)
Returns:
    public FieldFactory allowed(String values) {
        addTagValue(.values);
        return this;
    }
    public FieldFactory allowedQuery(String allowedQuery) {
        addTagValue(.allowedQuery);
        return this;
    }
    public FieldFactory choice(String values) {
        addTagValue(.values);
        return this;
    }
    public FieldFactory choiceQuery(String choiceQuery) {
        addTagValue(.choiceQuery);
        return this;
    }

    
Met a vrai la valeur indexed

Returns:
    public FieldFactory indexed() {
        addTagValue(."true");
        return this;
    }

    
Met a false la valeur indexed

Returns:
    public FieldFactory notIndexed() {
        addTagValue(."false");
        return this;
    }

    
Ajout le pattern que doit respecter le champs. Exemple: "A.*" pour un champs commencant par A

Parameters:
pattern
Returns:
    public FieldFactory pattern(String pattern) {
        addTagValue(.pattern);
        return this;
    }
    public FieldFactory subtype(String type) {
        addTagValue(.type);
        return this;
    }
    public FieldFactory min(String v) {
        addTagValue(.v);
        return this;
    }
    public FieldFactory minQuery(String query) {
        addTagValue(.query);
        return this;
    }
    public FieldFactory max(String v) {
        addTagValue(.v);
        return this;
    }
    public FieldFactory maxQuery(String query) {
        addTagValue(.query);
        return this;
    }
    public FieldFactory addTagValue(String tagString value) {
        .put(tagvalue);
        return this;
    }
New to GrepCode? Check out our FAQ X