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));
}
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));
}
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));
}
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);
}
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 "";
}
}
Aggregations