Skip to content

Commit

Permalink
add extensions for 3rd parties to add meta info in an extendable way
Browse files Browse the repository at this point in the history
  • Loading branch information
Dean Hiller committed Sep 4, 2013
1 parent 39986fb commit 133e524
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 1 deletion.
12 changes: 12 additions & 0 deletions src/main/java/com/alvazan/orm/api/z8spi/meta/DboColumnMeta.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,11 @@
import java.lang.reflect.Field;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.alvazan.orm.api.base.anno.NoSqlEmbedded;
import com.alvazan.orm.api.base.anno.NoSqlEntity;
import com.alvazan.orm.api.base.anno.NoSqlId;
import com.alvazan.orm.api.base.anno.NoSqlIndexed;
Expand Down Expand Up @@ -46,6 +48,13 @@ public abstract class DboColumnMeta {

protected transient BaseConverter converter;

/**
* Specifically not for playorm but for clients of playorm that want to add meta data
* to the DboTableMeta object
*/
@NoSqlEmbedded
private Map<String, String> extensions = new HashMap<String, String>();

public String getId() {
return id;
}
Expand Down Expand Up @@ -366,4 +375,7 @@ public boolean isJodaType() {
return false;
}

public Map<String, String> getExtensions() {
return extensions;
}
}
13 changes: 12 additions & 1 deletion src/main/java/com/alvazan/orm/api/z8spi/meta/DboTableMeta.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.alvazan.orm.api.base.anno.NoSqlEmbedded;
import com.alvazan.orm.api.base.anno.NoSqlEntity;
import com.alvazan.orm.api.base.anno.NoSqlId;
import com.alvazan.orm.api.base.anno.NoSqlIndexed;
Expand Down Expand Up @@ -68,6 +69,13 @@ public class DboTableMeta {

private String foreignKeyToExtensions;

/**
* Specifically not for playorm but for clients of playorm that want to add meta data
* to the DboTableMeta object
*/
@NoSqlEmbedded
private Map<String, String> extensions = new HashMap<String, String>();

private transient List<DboColumnMeta> indexedColumnsCache;
private transient List<DboColumnMeta> cacheOfPartitionedBy;

Expand Down Expand Up @@ -502,5 +510,8 @@ public Long getTimeSeriesPartionSize() {
public void setTimeSeriesPartionSize(Long timeSeriesPartionSize) {
this.timeSeriesPartionSize = timeSeriesPartionSize;
}


public Map<String, String> getExtensions() {
return extensions;
}
}

0 comments on commit 133e524

Please sign in to comment.