Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.s1.objects.schema;
  
  
  import java.util.Map;

Complex type attribute
  
 
     protected Class<? extends ComplexTypetypeClass;
     protected Map<String,ObjecttypeCfg;
 
     }

    

Parameters:
name
label
typeClass
 
     public ComplexTypeAttribute(String nameString labelClass<? extends ComplexTypetypeClass) {
         super(name,label,"ComplexType");
         this. = typeClass;
     }

    

Parameters:
name
label
typeClass
typeCfg
 
     public ComplexTypeAttribute(String nameString labelClass<? extends ComplexTypetypeClassMap<StringObjecttypeCfg) {
         this(name,label,typeClass);
         this. = Objects.copy(typeCfg);
     }
 
     @Override
     protected void validateType(boolean expandboolean deep,  Map<String,Objectctxboolean quitethrows Exception{
         if(!=null && !( instanceof Map)){
             throw new Exception("Data is not map");
         }
 
         if(!=null){
             ComplexType t = .newInstance();
             t.setConfig();
              = t.validate();
             if(expand)
                  = t.expand(,deep);
         }
     }
 
     @Override
     void fromMap(Map<StringObjectmthrows ObjectSchemaFormatException {
         super.fromMap(m);
         this. = "ComplexType";
         String tc = (String)Objects.get(m,"typeClass");
         try {
             this. = (Class<? extends ComplexType>)Class.forName(tc);
         } catch (Exception e) {
             throw new ObjectSchemaFormatException("Cannot set property typeClass ("+tc+") to ComplexType ("+getPath(" / ")+")",e);
         }
         this. = Objects.newHashMap();
         this. = Objects.get(m"typeCfg"this.);
         this. = Objects.copy(this.);
     }
 
     @Override
     public Map<StringObjecttoMap() {
         Map<StringObjectm = super.toMap();
         m.put("typeClass",this..getName());
         m.put("typeCfg",Objects.copy(this.));
         return m;
     }

    

Returns:
 
     public Class<? extends ComplexTypegetTypeClass() {
         return ;
     }

    

Returns:
 
     public Map<StringObjectgetTypeCfg() {
         return ;
     }

    

Parameters:
typeClass
 
     public void setTypeClass(Class<? extends ComplexTypetypeClass) {
        this. = typeClass;
    }

    

Parameters:
typeCfg
    public void setTypeCfg(Map<StringObjecttypeCfg) {
        if(typeCfg!=null)
            this. = typeCfg;
        else
            this. = Objects.newHashMap();
    }
New to GrepCode? Check out our FAQ X