Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
package com.silverpop.api.client.command;

import java.util.Collection;

import com.silverpop.api.client.ApiCommand;
import com.silverpop.api.client.XmlApiProperties;
import com.silverpop.api.client.result.GetListMetaDataResult;
import com.thoughtworks.xstream.annotations.XStreamAlias;

/**
* {@link com.silverpop.api.client.ApiCommand} to retrieve metadata of a Silverpop database.
*/
@XmlApiProperties("GetListMetaData")
public class GetListMetaDataCommand implements ApiCommand {

@XStreamAlias("LIST_ID")
private Integer listId;

@XStreamAlias("COLUMNS")
private Collection<GetListMetaDataResult.GetListMetaDataColumn> columns;

@Override
public Class<GetListMetaDataResult> getResultType() {
return GetListMetaDataResult.class;
}

public Integer getListId() {
return listId;
}

public void setListId(Integer listId) {
this.listId = listId;
}

public Collection<GetListMetaDataResult.GetListMetaDataColumn> getColumns() {
return columns;
}

public void setColumns(Collection<GetListMetaDataResult.GetListMetaDataColumn> columns) {
this.columns = columns;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@ public class Column {
private String value;

public Column() {

}

public Column(String name, String value) {
this.name = name;
this.value = value;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
package com.silverpop.api.client.result;

import java.util.ArrayList;
import java.util.List;

import com.silverpop.api.client.ApiResult;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamImplicit;

/**
* {@link com.silverpop.api.client.ApiResult} describing database fields.
*/
public class GetListMetaDataResult implements ApiResult {

@XStreamAlias("COLUMNS")
private List<GetListMetaDataColumn> columns = new ArrayList<GetListMetaDataColumn>();

@XStreamAlias("ID")
private String id;

public List<GetListMetaDataColumn> getColumns() {
return columns;
}

public void setColumns(List<GetListMetaDataColumn> columns) {
this.columns = columns;
}

public String getId() {
return id;
}

public void setId(String id) {
this.id = id;
}

/**
*/
@XStreamAlias("COLUMN")
public static class GetListMetaDataColumn {

@XStreamAlias("NAME")
private String name;

@XStreamAlias("DEFAULT_VALUE")
private String defaultValue;

@XStreamAlias("TYPE")
private Integer type;

@XStreamAlias("SELECTION_VALUES")
private GetListMetaDataColumnSelectionValues selectionValues;

public GetListMetaDataColumn() {
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getDefaultValue() {
return defaultValue;
}

public void setDefaultValue(String defaultValue) {
this.defaultValue = defaultValue;
}

public Integer getType() {
return type;
}

public void setType(Integer type) {
this.type = type;
}

public GetListMetaDataColumnSelectionValues getSelectionValues() {
return selectionValues;
}

public void setSelectionValues(GetListMetaDataColumnSelectionValues selectionValues) {
this.selectionValues = selectionValues;
}
}

/**
*/
@XStreamAlias("SELECTION_VALUES")
public static class GetListMetaDataColumnSelectionValues {


@XStreamImplicit(itemFieldName="VALUE")
public List<String> values;

public String get(int index) {
return values.get(index);
}

public List<String> getValues() {
return values;
}

public void setValues(List<String> values) {
this.values = values;
}
}
}