2
0
Fork 0

WIP: left over open files for long...

This commit is contained in:
Willem 2017-06-10 02:22:01 +02:00
parent 0a2398c5c1
commit 76aa74990e
165 changed files with 4299 additions and 3373 deletions

View file

@ -5,11 +5,21 @@
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.wst.common.project.facet.core.builder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.validation.validationbuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
@ -19,5 +29,6 @@
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
</natures>
</projectDescription>

View file

@ -1,25 +0,0 @@
package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Id;
import net.forwardfire.vasc.annotations.VascFieldTemplate;
@SuppressWarnings("serial")
abstract public class AbstractPetStoreEntity implements Serializable {
private Long id;
@Id
@Column(name=AbstractPetStoreDBColumn.ID,nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
}

View file

@ -1,17 +1,80 @@
package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import net.forwardfire.vasc.backend.VascBackend;
import java.io.Serializable;
import net.forwardfire.vasc.backend.VascBackendAccessDataRecord;
import net.forwardfire.vasc.backend.crud.VascBackendCrud;
import net.forwardfire.vasc.backend.list.DefaultVascBackendListRequest;
import net.forwardfire.vasc.backend.list.VascBackendList;
import net.forwardfire.vasc.backend.list.VascBackendListFeature;
import net.forwardfire.vasc.backend.list.VascBackendListRequest;
import net.forwardfire.vasc.backend.list.VascBackendListResult;
import net.forwardfire.vasc.backend.select.VascBackendSelect;
public final class AbstractPetStoreVascBackend {
public interface CategoryBackend extends VascBackend<Category> {}
public interface CategoryProductBackend extends VascBackend<CategoryProduct> {}
public interface ItemBackend extends VascBackend<Item> {}
public interface ItemInventoryBackend extends VascBackend<ItemInventory> {}
public interface ItemSupplierBackend extends VascBackend<ItemSupplier> {}
public interface OrderBackend extends VascBackend<Order> {}
public interface OrderLineBackend extends VascBackend<OrderLine> {}
public interface OrderStatusBackend extends VascBackend<OrderStatus> {}
public interface UserAccountBackend extends VascBackend<UserAccount> {}
public interface UserCredentialBackend extends VascBackend<UserCredential> {}
public interface UserProfileBackend extends VascBackend<UserProfile> {}
public interface CategoryBackend extends VascBackendCrud<Long,Category> {}
public interface CategoryProductBackend extends VascBackendCrud<Long,CategoryProduct> {}
public interface ItemBackend extends VascBackendCrud<Long,Item> {}
public interface ItemInventoryBackend extends VascBackendCrud<Long,ItemInventory> {}
public interface ItemSupplierBackend extends VascBackendCrud<Long,ItemSupplier> {}
public interface OrderBackend extends VascBackendCrud<Long,Order> {}
public interface OrderLineBackend extends VascBackendCrud<Long,OrderLine> {}
public interface OrderStatusBackend extends VascBackendCrud<Long,OrderStatus> {}
public interface UserAccountBackend extends VascBackendCrud<Long,UserAccount> {}
public interface UserCredentialBackend extends VascBackendCrud<Long,UserCredential> {}
public interface UserProfileBackend extends VascBackendCrud<Long,UserProfile> {}
public interface UserProfileBackendList extends VascBackendList<Long,UserProfile> {}
public interface UserProfileBackendSelect extends VascBackendSelect<Long> {}
interface BackendCreator<DATA_PK extends Serializable,DATA_RECORD extends Serializable> {
VascBackendList<DATA_PK,DATA_RECORD> createList();
VascBackendCrud<DATA_PK,DATA_RECORD> createCrud();
VascBackendSelect<DATA_PK> createSelect();
}
static {
try {
UserProfileBackend test = null;
VascBackendAccessDataRecord<Long,UserProfile> f = test.createVascBackendAccessDataRecord();
Long tweevle = f.getPrimaryKey(test.fetch(12l));
test.delete(tweevle);
UserProfile upNew = test.newRecord();
upNew.setLocale("NL");
upNew.setSignUpAgent("test");
upNew = test.merge(upNew);
test.newRecord(); // Create
test.fetch(null); // Read
test.merge(null); // Update
test.delete(null);// Delete
test.getId(); // backend id
//test.provideVascEntryFieldValue(); // field+pk <-> data
UserProfileBackendList upList = null;
boolean pagingSupport = upList.getSupportedFeatures().contains(VascBackendListFeature.PAGE_DATA);
DefaultVascBackendListRequest request = new DefaultVascBackendListRequest();
request.setPageIndex(2);
request.setDataParameter("a", "b");
VascBackendListResult<UserProfile> re = upList.execute(request);
re.getData();
re.getDataExtra();
re.getTotalRecordCount();
upList.execute(null); // Read List
//upList.doRecordMoveUpById(null,null); // up
//upList.doRecordMoveDownById(null,null); // down
upList.getSupportedFeatures(); // features
//upList.provideVascEntryFieldValue(); // field+pk <-> data
} catch (Exception e) {
}
}
}

View file

@ -1,20 +1,37 @@
package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.IdClass;
import net.forwardfire.vasc.annotations.VascField;
import net.forwardfire.vasc.annotations.VascFieldTemplate;
@Entity
@Entity()
@Table(name=AbstractPetStoreDBTable.CATEGORY,schema=AbstractPetStoreDBCatalog.SCHEMA)
public class Category extends AbstractPetStoreEntity {
@SuppressWarnings("serial")
public class Category implements Serializable {
private Long id;
private String name = null;
private String description = null;
private String iconUrl = null;
@Id
@Column(name=AbstractPetStoreDBColumn.ID,nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@Column(name="name",nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public String getName() {

View file

@ -1,8 +1,11 @@
package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;
@ -13,16 +16,29 @@ import net.forwardfire.vasc.annotations.VascModelReference;
@Entity
@Table(name=AbstractPetStoreDBTable.CATEGORY_PRODUCT,schema=AbstractPetStoreDBCatalog.SCHEMA)
public class CategoryProduct extends AbstractPetStoreEntity {
@SuppressWarnings("serial")
public class CategoryProduct implements Serializable {
private Long id;
private Category category = null;
private String name = null;
private String description = null;
private String iconUrl = null;
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(name="category_id",nullable=false)
@VascModelReference
@Id
@Column(name=AbstractPetStoreDBColumn.ID,nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(name="category_id",nullable=false)
@VascModelReference
public Category getCategory() {
return category;
}

View file

@ -1,5 +1,7 @@
package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
@ -13,8 +15,10 @@ import net.forwardfire.vasc.annotations.VascModelReference;
@Entity
@Table(name=AbstractPetStoreDBTable.ITEM,schema=AbstractPetStoreDBCatalog.SCHEMA)
public class Item extends AbstractPetStoreEntity {
@SuppressWarnings("serial")
public class Item implements Serializable {
private Long id;
private CategoryProduct categoryProduct = null;
private ItemSupplier itemSupplier = null;
private Float price = null;
@ -22,9 +26,20 @@ public class Item extends AbstractPetStoreEntity {
private String name = null;
private String description = null;
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(name="category_product_id",nullable=false)
@VascModelReference
@Id
@Column(name=AbstractPetStoreDBColumn.ID,nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(name="category_product_id",nullable=false)
@VascModelReference
public CategoryProduct getCategoryProduct() {
return categoryProduct;
}
@ -32,9 +47,9 @@ public class Item extends AbstractPetStoreEntity {
this.categoryProduct = categoryProduct;
}
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(name="item_supplier_id",nullable=false)
@VascModelReference
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(name="item_supplier_id",nullable=false)
@VascModelReference
public ItemSupplier getItemSupplier() {
return itemSupplier;
}
@ -58,7 +73,6 @@ public class Item extends AbstractPetStoreEntity {
this.status = status;
}
@Column(name="name",nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public String getName() {
@ -68,7 +82,6 @@ public class Item extends AbstractPetStoreEntity {
this.name = name;
}
@Column(name="description",nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public String getDescription() {

View file

@ -1,5 +1,7 @@
package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
@ -13,14 +15,27 @@ import net.forwardfire.vasc.annotations.VascModelReference;
@Entity
@Table(name=AbstractPetStoreDBTable.ITEM_INVENTORY,schema=AbstractPetStoreDBCatalog.SCHEMA)
public class ItemInventory extends AbstractPetStoreEntity {
@SuppressWarnings("serial")
public class ItemInventory implements Serializable {
private Long id;
private Item item = null;
private Integer inventoryCount = null;
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(name="item_id",nullable=false)
@VascModelReference
@Id
@Column(name=AbstractPetStoreDBColumn.ID,nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(name="item_id",nullable=false)
@VascModelReference
public Item getItem() {
return item;
}

View file

@ -1,5 +1,7 @@
package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
@ -10,8 +12,10 @@ import net.forwardfire.vasc.annotations.VascFieldTemplate;
@Entity
@Table(name=AbstractPetStoreDBTable.ITEM_SUPPLIER,schema=AbstractPetStoreDBCatalog.SCHEMA)
public class ItemSupplier extends AbstractPetStoreEntity {
@SuppressWarnings("serial")
public class ItemSupplier implements Serializable {
private Long id;
private String name = null;
private String description = null;
private String website = null;
@ -25,6 +29,17 @@ public class ItemSupplier extends AbstractPetStoreEntity {
this.name = name;
}
@Id
@Column(name=AbstractPetStoreDBColumn.ID,nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@Column(name="description",nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public String getDescription() {

View file

@ -1,21 +1,26 @@
package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import net.forwardfire.vasc.annotations.VascField;
import net.forwardfire.vasc.annotations.VascFieldTemplate;
import net.forwardfire.vasc.annotations.VascModelReference;
@Entity
@Table(name=AbstractPetStoreDBTable.ORDER,schema=AbstractPetStoreDBCatalog.SCHEMA)
public class Order extends AbstractPetStoreEntity {
@SuppressWarnings("serial")
public class Order implements Serializable {
private Long id;
private UserAccount userAccount = null;
private Date orderDate = null;
private Date shipDate = null;
@ -32,6 +37,17 @@ public class Order extends AbstractPetStoreEntity {
private String billZipCode = null;
private String billCountry = null;
@Id
@Column(name=AbstractPetStoreDBColumn.ID,nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(name="user_account_id",nullable=false)
@VascModelReference

View file

@ -1,25 +1,42 @@
package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import net.forwardfire.vasc.annotations.VascField;
import net.forwardfire.vasc.annotations.VascFieldTemplate;
import net.forwardfire.vasc.annotations.VascModelReference;
@Entity
@Table(name=AbstractPetStoreDBTable.ORDER_LINE,schema=AbstractPetStoreDBCatalog.SCHEMA)
public class OrderLine extends AbstractPetStoreEntity {
@SuppressWarnings("serial")
public class OrderLine implements Serializable {
private Long id;
private Order order = null;
private Integer lineNumber = null;
private Item item = null;
private Integer quantity = null;
private Float itemPrice = null;
@Id
@Column(name=AbstractPetStoreDBColumn.ID,nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(name="order_id",nullable=false)
@VascModelReference

View file

@ -1,5 +1,7 @@
package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
@ -10,13 +12,26 @@ import net.forwardfire.vasc.annotations.VascFieldTemplate;
@Entity
@Table(name=AbstractPetStoreDBTable.ORDER_STATUS,schema=AbstractPetStoreDBCatalog.SCHEMA)
public class OrderStatus extends AbstractPetStoreEntity {
@SuppressWarnings("serial")
public class OrderStatus implements Serializable {
private Long id;
private String type = null;
private Boolean active = null;
private String name = null;
private String description = null;
@Id
@Column(name=AbstractPetStoreDBColumn.ID,nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@Column(name="type",nullable=false)
public String getType() {
return type;

View file

@ -1,15 +1,21 @@
package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import net.forwardfire.vasc.annotations.VascField;
import net.forwardfire.vasc.annotations.VascFieldTemplate;
@Entity
@Table(name=AbstractPetStoreDBTable.USER_ACCOUNT,schema=AbstractPetStoreDBCatalog.SCHEMA)
public class UserAccount extends AbstractPetStoreEntity {
@SuppressWarnings("serial")
public class UserAccount implements Serializable {
private Long id;
private String email = null;
private String firstName = null;
private String lastName = null;
@ -19,6 +25,17 @@ public class UserAccount extends AbstractPetStoreEntity {
private String country = null;
private String countryState = null;
@Id
@Column(name=AbstractPetStoreDBColumn.ID,nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@Column(name="email",nullable=false)
public String getEmail() {
return email;

View file

@ -1,19 +1,25 @@
package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import net.forwardfire.vasc.annotations.VascField;
import net.forwardfire.vasc.annotations.VascFieldTemplate;
import net.forwardfire.vasc.annotations.VascModelReference;
@Entity
@Table(name=AbstractPetStoreDBTable.USER_CREDENTIAL,schema=AbstractPetStoreDBCatalog.SCHEMA)
public class UserCredential extends AbstractPetStoreEntity {
@SuppressWarnings("serial")
public class UserCredential implements Serializable {
private Long id;
private UserAccount userAccount = null;
private String password = null;
private String secretQuestion0 = null;
@ -21,6 +27,17 @@ public class UserCredential extends AbstractPetStoreEntity {
private String secretQuestion1 = null;
private String secretAnswer1 = null;
@Id
@Column(name=AbstractPetStoreDBColumn.ID,nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(name="user_account_id",nullable=false)
@VascModelReference

View file

@ -1,27 +1,43 @@
package net.forwardfire.vasc.demo.tech.domain.petstore.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import net.forwardfire.vasc.annotations.VascDefaultValue;
import net.forwardfire.vasc.annotations.VascField;
import net.forwardfire.vasc.annotations.VascFieldTemplate;
import net.forwardfire.vasc.annotations.VascModelReference;
@Entity
@Table(name=AbstractPetStoreDBTable.USER_PROFILE,schema=AbstractPetStoreDBCatalog.SCHEMA)
public class UserProfile extends AbstractPetStoreEntity {
@SuppressWarnings("serial")
public class UserProfile implements Serializable {
private Long id;
private String signUpIp = null;
private String signUpAgent = null;
private String locale = null;
private UserAccount userAccount = null;
private Category userCategory = null;
@Id
@Column(name=AbstractPetStoreDBColumn.ID,nullable=false)
@VascFieldTemplate(templateClass=AbstractPetStoreVascFieldTemplate.class)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@Column(name=AbstractPetStoreDBColumn.SIGNUP_IP,nullable=false)
@VascField(list=false)
@VascDefaultValue(value="0.0.0.0")