Start line:  
End line:  

Snippet Preview

Snippet HTML Code

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

Reference attribute
    }

    

Parameters:
name
label
type
    public ReferenceAttribute(String nameString labelString type) {
        super(name,label,type);
    }
        super.fromMap(m);
        if(!this..startsWith("#"))
            throw new ObjectSchemaFormatException("Reference type attribute ("+getPath(" / ")+") must starts with #");
        this. = this..substring(1);
    }
    public Map<String,ObjecttoMap(){
        Map<String,Objectm = super.toMap();
        m.put("type","#"+m.get("type"));
        return m;
    }
    MapAttribute resolve() throws Exception{
        ObjectSchemaType t = Objects.find(.getTypes(), new Closure<ObjectSchemaTypeBoolean>() {
            @Override
            public Boolean call(ObjectSchemaType input) {
                return input.getName().equals();
            }
        });
        if(t==null)
            throw new Exception("reference not found");
        List<ObjectSchemaAttributelist = Objects.newArrayList();
        for(ObjectSchemaAttribute a:t.getAttributes()){
            list.add(a.copyAndReset());
        }
        MapAttribute a = new MapAttribute(,,list);
        a.setData();
        a.setSchema();
        a.setParent();
        return a;
    }
    protected void validateType(boolean expandboolean deep,  Map<String,Objectctxboolean quitethrows Exception{
    }
New to GrepCode? Check out our FAQ X