Search in sources :

Example 11 with Member

use of lucee.runtime.component.Member in project Lucee by lucee.

the class StaticScope method _toDumpData.

DumpTable _toDumpData(ComponentImpl ci, PageContext pc, int maxlevel, DumpProperties dp, int access) {
    maxlevel--;
    DumpTable[] accesses = new DumpTable[4];
    accesses[Component.ACCESS_PRIVATE] = new DumpTable("#ff6633", "#ff9966", "#000000");
    accesses[Component.ACCESS_PRIVATE].setTitle("private");
    accesses[Component.ACCESS_PRIVATE].setWidth("100%");
    accesses[Component.ACCESS_PACKAGE] = new DumpTable("#ff9966", "#ffcc99", "#000000");
    accesses[Component.ACCESS_PACKAGE].setTitle("package");
    accesses[Component.ACCESS_PACKAGE].setWidth("100%");
    accesses[Component.ACCESS_PUBLIC] = new DumpTable("#ffcc99", "#ffffcc", "#000000");
    accesses[Component.ACCESS_PUBLIC].setTitle("public");
    accesses[Component.ACCESS_PUBLIC].setWidth("100%");
    Iterator<Entry<Key, Member>> it = all(new HashMap<Key, Member>()).entrySet().iterator();
    Entry<Key, Member> e;
    while (it.hasNext()) {
        e = it.next();
        int a = access(pc, e.getValue().getAccess());
        DumpTable box = accesses[a];
        Object o = e.getValue().getValue();
        if (DumpUtil.keyValid(dp, maxlevel, e.getKey()))
            box.appendRow(1, new SimpleDumpData(e.getKey().getString()), DumpUtil.toDumpData(o, pc, maxlevel, dp));
    }
    DumpTable table = new DumpTable("#ffffff", "#cccccc", "#000000");
    if (!accesses[Component.ACCESS_PUBLIC].isEmpty()) {
        table.appendRow(0, accesses[Component.ACCESS_PUBLIC]);
    }
    if (!accesses[Component.ACCESS_PACKAGE].isEmpty()) {
        table.appendRow(0, accesses[Component.ACCESS_PACKAGE]);
    }
    if (!accesses[Component.ACCESS_PRIVATE].isEmpty()) {
        table.appendRow(0, accesses[Component.ACCESS_PRIVATE]);
    }
    return table;
}
Also used : DumpTable(lucee.runtime.dump.DumpTable) SimpleDumpData(lucee.runtime.dump.SimpleDumpData) Member(lucee.runtime.component.Member) DataMember(lucee.runtime.component.DataMember)

Example 12 with Member

use of lucee.runtime.component.Member in project Lucee by lucee.

the class StaticScope method set.

@Override
public Object set(PageContext pc, Key key, Object value) throws PageException {
    pc = ThreadLocalPageContext.get(pc);
    Member m = _setIfExists(pc, key, value);
    if (m != null)
        return m.getValue();
    // if not exists set to current
    m = _set(pc, null, key, value);
    if (m != null)
        return m.getValue();
    return null;
}
Also used : Member(lucee.runtime.component.Member) DataMember(lucee.runtime.component.DataMember)

Example 13 with Member

use of lucee.runtime.component.Member in project Lucee by lucee.

the class PropertyFactory method addGet.

public static void addGet(ComponentImpl comp, Property prop) throws ApplicationException {
    Member m = comp.getMember(Component.ACCESS_PRIVATE, KeyImpl.getInstance("get" + prop.getName()), true, false);
    if (!(m instanceof UDF)) {
        UDF udf = new UDFGetterProperty(comp, prop);
        comp.registerUDF(KeyImpl.init(udf.getFunctionName()), udf);
    }
}
Also used : UDFGetterProperty(lucee.runtime.type.UDFGetterProperty) UDF(lucee.runtime.type.UDF) Member(lucee.runtime.component.Member)

Example 14 with Member

use of lucee.runtime.component.Member in project Lucee by lucee.

the class PropertyFactory method addAdd.

public static void addAdd(ComponentImpl comp, Property prop) throws ApplicationException {
    Member m = comp.getMember(Component.ACCESS_PRIVATE, KeyImpl.getInstance("add" + getSingularName(prop)), true, false);
    if (!(m instanceof UDF)) {
        UDF udf = new UDFAddProperty(comp, prop);
        comp.registerUDF(KeyImpl.init(udf.getFunctionName()), udf);
    }
}
Also used : UDFAddProperty(lucee.runtime.type.UDFAddProperty) UDF(lucee.runtime.type.UDF) Member(lucee.runtime.component.Member)

Example 15 with Member

use of lucee.runtime.component.Member in project Lucee by lucee.

the class PropertyFactory method addRemove.

public static void addRemove(ComponentImpl comp, Property prop) throws ApplicationException {
    Member m = comp.getMember(Component.ACCESS_PRIVATE, KeyImpl.getInstance("remove" + getSingularName(prop)), true, false);
    if (!(m instanceof UDF)) {
        UDF udf = new UDFRemoveProperty(comp, prop);
        comp.registerUDF(KeyImpl.init(udf.getFunctionName()), udf);
    }
}
Also used : UDF(lucee.runtime.type.UDF) Member(lucee.runtime.component.Member) UDFRemoveProperty(lucee.runtime.type.UDFRemoveProperty)

Aggregations

Member (lucee.runtime.component.Member)21 DataMember (lucee.runtime.component.DataMember)11 UDFPlus (lucee.runtime.type.UDFPlus)9 UDF (lucee.runtime.type.UDF)6 ExpressionException (lucee.runtime.exp.ExpressionException)4 ThreadLocalPageContext (lucee.runtime.engine.ThreadLocalPageContext)3 ArgumentIntKey (lucee.runtime.type.scope.ArgumentIntKey)3 ArrayList (java.util.ArrayList)2 Entry (java.util.Map.Entry)2 Component (lucee.runtime.Component)2 Key (lucee.runtime.type.Collection.Key)2 Struct (lucee.runtime.type.Struct)2 ResultSet (java.sql.ResultSet)1 Iterator (java.util.Iterator)1 List (java.util.List)1 Set (java.util.Set)1 PageContext (lucee.runtime.PageContext)1 DumpTable (lucee.runtime.dump.DumpTable)1 SimpleDumpData (lucee.runtime.dump.SimpleDumpData)1 CasterException (lucee.runtime.exp.CasterException)1