Search in sources :

Example 16 with Entity

use of com.codename1.rad.models.Entity in project CodeRAD by shannah.

the class ResultParserTest method dateFormatXMLTest.

private void dateFormatXMLTest() throws Exception {
    EntityType personType = new EntityTypeBuilder().string(Person.name).string(Person.email).Date(Person.birthDate).build();
    ResultParser parser = new ResultParser(personType).property("/person/name", Person.name).property("/person/email", Person.email).property("/person/dob", Person.birthDate, new SimpleDateFormat("MMM d, yyyy"));
    String json = "<person><name>Paul</name> <email>paul@example.com</email> <dob>December 27, 1978</dob></person>";
    XMLParser xparser = new XMLParser();
    Element root = xparser.parse(new StringReader("<?xml version='1.0'?>\n" + json));
    Entity person = parser.parseRow(Result.fromContent(root), personType.newInstance());
    assertEqual("Paul", person.getEntity().getText(Person.name));
    assertEqual("paul@example.com", person.getEntity().getText(Person.email));
}
Also used : Entity(com.codename1.rad.models.Entity) Element(com.codename1.xml.Element) StringReader(java.io.StringReader) ResultParser(com.codename1.rad.io.ResultParser) XMLParser(com.codename1.xml.XMLParser) SimpleDateFormat(com.codename1.l10n.SimpleDateFormat)

Example 17 with Entity

use of com.codename1.rad.models.Entity in project CodeRAD by shannah.

the class ResultParserTest method dateFormatTest.

private void dateFormatTest() throws Exception {
    EntityType personType = new EntityTypeBuilder().string(Person.name).string(Person.email).Date(Person.birthDate).build();
    ResultParser parser = new ResultParser(personType).property("name", Person.name).property("email", Person.email).property("dob", Person.birthDate, new SimpleDateFormat("MMM d, yyyy"));
    String json = "{\"name\":\"Paul\", \"email\":\"paul@example.com\", \"dob\" : \"December 27, 1978\"}";
    Entity person = parser.parseRow(Result.fromContent(json, Result.JSON), personType.newInstance());
    assertEqual("Paul", person.getEntity().getText(Person.name));
    assertEqual("paul@example.com", person.getEntity().getText(Person.email));
}
Also used : Entity(com.codename1.rad.models.Entity) ResultParser(com.codename1.rad.io.ResultParser) SimpleDateFormat(com.codename1.l10n.SimpleDateFormat)

Example 18 with Entity

use of com.codename1.rad.models.Entity in project CodeRAD by shannah.

the class ProfileAvatarsTitleComponentBuilder method build.

@Override
public ProfileAvatarsTitleComponent build() {
    ViewNode node = new ViewNode();
    node.setParent(getContext().getNode());
    EntityList l = (entity instanceof EntityList) ? (EntityList) entity : new EntityList();
    if (entity != l) {
        l.add(entity);
    }
    if (avatarSize <= 0) {
        avatarSize = CN.convertToPixels(1f, Style.UNIT_TYPE_REM);
    }
    return new ProfileAvatarsTitleComponent(l, node, avatarSize / (float) CN.convertToPixels(1f));
}
Also used : EntityList(com.codename1.rad.models.EntityList) ViewNode(com.codename1.rad.nodes.ViewNode) ProfileAvatarsTitleComponent(com.codename1.rad.ui.entityviews.ProfileAvatarsTitleComponent)

Example 19 with Entity

use of com.codename1.rad.models.Entity in project CodeRAD by shannah.

the class EntityListTableCellEditor method getTableCellEditorComponent.

@Override
public Component getTableCellEditorComponent(Table table, Object value, boolean isSelected, int row, int column) {
    EntityListTableModel model = (EntityListTableModel) table.getModel();
    FieldNode field = model.getColumnField(column);
    Entity entity = model.getEntity(row);
    if (entity == null) {
        if (parent != null) {
            return parent.getTableCellEditorComponent(table, value, isSelected, row, column);
        } else {
            return new com.codename1.ui.Label();
        }
    }
    return viewFactory.createPropertyView(entity, field);
}
Also used : Entity(com.codename1.rad.models.Entity) FieldNode(com.codename1.rad.nodes.FieldNode)

Example 20 with Entity

use of com.codename1.rad.models.Entity in project CodeRAD by shannah.

the class EntityListTableModel method getValueAt.

@Override
public Object getValueAt(int rowIndex, int columnIndex) {
    Entity e = entities.get(rowIndex);
    FieldNode column = columns.getColumn(columnIndex);
    PropertyNode prop = column.getProperty();
    if (prop != null) {
        return prop.getValue().getValue(e.getEntity());
    } else {
        return "";
    }
}
Also used : Entity(com.codename1.rad.models.Entity) FieldNode(com.codename1.rad.nodes.FieldNode) PropertyNode(com.codename1.rad.nodes.PropertyNode)

Aggregations

Entity (com.codename1.rad.models.Entity)38 Property (com.codename1.rad.models.Property)15 EntityList (com.codename1.rad.models.EntityList)13 Container (com.codename1.ui.Container)12 BorderLayout (com.codename1.ui.layouts.BorderLayout)11 ActionNode (com.codename1.rad.nodes.ActionNode)10 FieldNode (com.codename1.rad.nodes.FieldNode)10 Form (com.codename1.ui.Form)8 ViewNode (com.codename1.rad.nodes.ViewNode)7 GridLayout (com.codename1.ui.layouts.GridLayout)7 SimpleDateFormat (com.codename1.l10n.SimpleDateFormat)6 ResultParser (com.codename1.rad.io.ResultParser)6 Component (com.codename1.ui.Component)6 Element (com.codename1.xml.Element)6 BadgeUIID (com.codename1.rad.attributes.BadgeUIID)5 Thing (com.codename1.rad.schemas.Thing)5 Button (com.codename1.ui.Button)5 BoxLayout (com.codename1.ui.layouts.BoxLayout)5 Map (java.util.Map)5 Log (com.codename1.io.Log)4