use of org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Datetime in project googleads-java-lib by googleads.
the class PqlTest method testCreateValue_dateTimeSet.
@Test
public void testCreateValue_dateTimeSet() {
Set<DateTime> dateTimeSet = new LinkedHashSet<DateTime>();
dateTimeSet.add(dateTime1);
Value value1 = ((SetValue) Pql.createValue(dateTimeSet)).getValues(0);
assertEquals("2012-12-02T12:45:00+08:00", DateTimes.toStringWithTimeZone(((DateTimeValue) value1).getValue()));
}
use of org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Datetime in project googleads-java-lib by googleads.
the class Pql method createValue.
/**
* Creates a {@link Value} from the value i.e. a {@link TextValue} for a value of type {@code
* String}, {@link BooleanValue} for type {@code Boolean}, {@link NumberValue} for type {@code
* Double}, {@code Long}, or {@code Integer}, {@link DateTimeValue} for type {@link DateTime}, and
* {@link DateValue} for type {@link Date}. If the value is a {@code Value}, the value is
* returned. If the value is {@code null}, an empty {@link TextValue} is returned.
*
* @param value the value to convert
* @return the constructed value of the appropriate type
* @throws IllegalArgumentException if value cannot be converted
*/
public static Value createValue(Object value) {
if (value instanceof Value) {
return (Value) value;
} else if (value == null) {
return new TextValue();
} else {
if (value instanceof Boolean) {
BooleanValue booleanValue = new BooleanValue();
booleanValue.setValue((Boolean) value);
return booleanValue;
} else if (value instanceof Double || value instanceof Long || value instanceof Integer) {
NumberValue numberValue = new NumberValue();
numberValue.setValue(value.toString());
return numberValue;
} else if (value instanceof String) {
TextValue textValue = new TextValue();
textValue.setValue((String) value);
return textValue;
} else if (value instanceof DateTime) {
DateTimeValue dateTimeValue = new DateTimeValue();
dateTimeValue.setValue((DateTime) value);
return dateTimeValue;
} else if (value instanceof Date) {
DateValue dateValue = new DateValue();
dateValue.setValue((Date) value);
return dateValue;
} else if (value instanceof Targeting) {
TargetingValue targetingValue = new TargetingValue();
targetingValue.setValue((Targeting) value);
return targetingValue;
} else if (value instanceof Set<?>) {
SetValue setValue = new SetValue();
Set<Value> values = new LinkedHashSet<Value>();
for (Object entry : (Set<?>) value) {
validateSetValueEntryForSet(createValue(entry), values);
values.add(createValue(entry));
}
setValue.setValues(values.toArray(new Value[] {}));
return setValue;
} else {
throw new IllegalArgumentException("Unsupported Value type [" + value.getClass() + "]");
}
}
}
use of org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Datetime in project googleads-java-lib by googleads.
the class PqlTest method testCreateValue_dateTimeSet.
@Test
public void testCreateValue_dateTimeSet() {
Set<DateTime> dateTimeSet = new LinkedHashSet<DateTime>();
dateTimeSet.add(dateTime1);
Value value1 = ((SetValue) Pql.createValue(dateTimeSet)).getValues(0);
assertEquals("2012-12-02T12:45:00+08:00", DateTimes.toStringWithTimeZone(((DateTimeValue) value1).getValue()));
}
use of org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Datetime in project jaxdb by jaxdb.
the class Compiler method $default.
String $default(final $Column column) {
if (column instanceof $Char) {
final $Char type = ($Char) column;
if (type.getDefault$() == null)
return null;
if (type.getDefault$().text().length() > type.getLength$().text())
throw new IllegalArgumentException(type.name().getPrefix() + ":" + type.name().getLocalPart() + " column '" + column.getName$().text() + "' DEFAULT '" + type.getDefault$().text() + "' is longer than declared LENGTH(" + type.getLength$().text() + ")");
return "'" + type.getDefault$().text() + "'";
}
if (column instanceof $Binary) {
final $Binary type = ($Binary) column;
if (type.getDefault$() == null)
return null;
if (type.getDefault$().text().getBytes().length > type.getLength$().text())
throw new IllegalArgumentException(type.name().getPrefix() + ":" + type.name().getLocalPart() + " column '" + column.getName$().text() + "' DEFAULT '" + type.getDefault$().text() + "' is longer than declared LENGTH " + type.getLength$().text());
return compileBinary(type.getDefault$().text().toString());
}
if (column instanceof $Integer) {
final Number _default;
final Byte precision;
final Number min;
final Number max;
if (column instanceof $Tinyint) {
final $Tinyint type = ($Tinyint) column;
_default = type.getDefault$() == null ? null : type.getDefault$().text();
precision = type.getPrecision$() == null ? null : type.getPrecision$().text();
min = type.getMin$() == null ? null : type.getMin$().text();
max = type.getMax$() == null ? null : type.getMax$().text();
} else if (column instanceof $Smallint) {
final $Smallint type = ($Smallint) column;
_default = type.getDefault$() == null ? null : type.getDefault$().text();
precision = type.getPrecision$() == null ? null : type.getPrecision$().text();
min = type.getMin$() == null ? null : type.getMin$().text();
max = type.getMax$() == null ? null : type.getMax$().text();
} else if (column instanceof $Int) {
final $Int type = ($Int) column;
_default = type.getDefault$() == null ? null : type.getDefault$().text();
precision = type.getPrecision$() == null ? null : type.getPrecision$().text();
min = type.getMin$() == null ? null : type.getMin$().text();
max = type.getMax$() == null ? null : type.getMax$().text();
} else if (column instanceof $Bigint) {
final $Bigint type = ($Bigint) column;
_default = type.getDefault$() == null ? null : type.getDefault$().text();
precision = type.getPrecision$() == null ? null : type.getPrecision$().text();
min = type.getMin$() == null ? null : type.getMin$().text();
max = type.getMax$() == null ? null : type.getMax$().text();
} else {
throw new UnsupportedOperationException("Unsupported type: " + column.getClass().getName());
}
if (_default == null)
return null;
checkNumericDefault(column, precision == null ? null : Integer.valueOf(precision), _default, min, max);
return String.valueOf(_default);
}
if (column instanceof $Float) {
final $Float type = ($Float) column;
if (type.getDefault$() == null)
return null;
checkNumericDefault(type, null, type.getDefault$().text(), type.getMin$() == null ? null : type.getMin$().text(), type.getMax$() == null ? null : type.getMax$().text());
return type.getDefault$().text().toString();
}
if (column instanceof $Double) {
final $Double type = ($Double) column;
if (type.getDefault$() == null)
return null;
checkNumericDefault(type, null, type.getDefault$().text(), type.getMin$() == null ? null : type.getMin$().text(), type.getMax$() == null ? null : type.getMax$().text());
return type.getDefault$().text().toString();
}
if (column instanceof $Decimal) {
final $Decimal type = ($Decimal) column;
if (type.getDefault$() == null)
return null;
checkNumericDefault(type, type.getPrecision$() == null ? null : type.getPrecision$().text(), type.getDefault$().text(), type.getMin$() == null ? null : type.getMin$().text(), type.getMax$() == null ? null : type.getMax$().text());
return type.getDefault$().text().toString();
}
if (column instanceof $Date) {
final $Date type = ($Date) column;
return type.getDefault$() == null ? null : compileDate(type.getDefault$().text());
}
if (column instanceof $Time) {
final $Time type = ($Time) column;
return type.getDefault$() == null ? null : compileTime(type.getDefault$().text());
}
if (column instanceof $Datetime) {
final $Datetime type = ($Datetime) column;
return type.getDefault$() == null ? null : compileDateTime(type.getDefault$().text());
}
if (column instanceof $Boolean) {
final $Boolean type = ($Boolean) column;
return type.getDefault$() == null ? null : type.getDefault$().text().toString();
}
if (column instanceof $Enum) {
final $Enum type = ($Enum) column;
return type.getDefault$() == null ? null : "'" + type.getDefault$().text() + "'";
}
if (column instanceof $Clob || column instanceof $Blob)
return null;
throw new UnsupportedOperationException("Unknown type: " + column.getClass().getName());
}
use of org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Datetime in project jaxdb by jaxdb.
the class DerbyDecompiler method makeColumn.
@Override
$Column makeColumn(final String columnName, final String typeName, final long size, final int decimalDigits, final String _default, final Boolean nullable, final Boolean autoIncrement) {
final $Column column;
if ("BIGINT".equals(typeName)) {
final $Bigint type = newColumn($Bigint.class);
// type.setPrecision$(new $Bigint.Precision$((byte)size));
if (_default != null && !"GENERATED_BY_DEFAULT".equals(_default))
type.setDefault$(new $Bigint.Default$(Long.valueOf(getDefault(_default))));
if (autoIncrement != null && autoIncrement)
type.setGenerateOnInsert$(new $Bigint.GenerateOnInsert$($Integer.GenerateOnInsert$.AUTO_5FINCREMENT));
column = type;
} else if ("CHAR () FOR BIT DATA".equals(typeName) || "VARCHAR () FOR BIT DATA".equals(typeName)) {
final $Binary type = newColumn($Binary.class);
if (typeName.startsWith("VARCHAR"))
type.setVarying$(new $Binary.Varying$(true));
type.setLength$(new $Binary.Length$(size));
column = type;
} else if ("BLOB".equals(typeName)) {
final $Blob type = newColumn($Blob.class);
type.setLength$(new $Blob.Length$(size));
column = type;
} else if ("BOOLEAN".equals(typeName)) {
final $Boolean type = newColumn($Boolean.class);
if (_default != null)
type.setDefault$(new $Boolean.Default$(Boolean.valueOf(_default)));
column = type;
} else if ("VARCHAR".equals(typeName) || "CHAR".equals(typeName)) {
final $Char type = newColumn($Char.class);
if ("VARCHAR".equals(typeName))
type.setVarying$(new $Char.Varying$(true));
type.setLength$(new $Char.Length$(size));
if (_default != null)
type.setDefault$(new $Char.Default$(_default.substring(1, _default.length() - 1)));
column = type;
} else if ("CLOB".equals(typeName)) {
final $Clob type = newColumn($Clob.class);
type.setLength$(new $Clob.Length$(size));
column = type;
} else if ("DATE".equals(typeName)) {
final $Date type = newColumn($Date.class);
if (_default != null)
type.setDefault$(new $Date.Default$(_default.substring(1, _default.length() - 1)));
column = type;
} else if ("TIMESTAMP".equals(typeName)) {
final $Datetime type = newColumn($Datetime.class);
// type.setPrecision$(new $Datetime.Precision$((byte)size));
if (_default != null)
type.setDefault$(new $Datetime.Default$(_default.substring(1, _default.length() - 1)));
column = type;
} else if ("DECIMAL".equals(typeName)) {
final int precision = (int) size;
final $Decimal type = newColumn($Decimal.class);
type.setPrecision$(new $Decimal.Precision$(precision));
type.setScale$(new $Decimal.Scale$(decimalDigits));
if (_default != null)
type.setDefault$(new $Decimal.Default$(new BigDecimal(_default)));
column = type;
} else if ("DOUBLE".equals(typeName)) {
final $Double type = newColumn($Double.class);
if (_default != null)
type.setDefault$(new $Double.Default$(Double.valueOf(_default)));
column = type;
} else // }
if ("FLOAT".equals(typeName)) {
final $Float type = newColumn($Float.class);
if (_default != null)
type.setDefault$(new $Float.Default$(Float.valueOf(_default)));
column = type;
} else if ("INTEGER".equals(typeName)) {
final $Int type = newColumn($Int.class);
type.setPrecision$(new $Int.Precision$((byte) size));
if (_default != null && !"GENERATED_BY_DEFAULT".equals(_default))
type.setDefault$(new $Int.Default$(Integer.valueOf(getDefault(_default))));
if (autoIncrement != null && autoIncrement)
type.setGenerateOnInsert$(new $Int.GenerateOnInsert$($Integer.GenerateOnInsert$.AUTO_5FINCREMENT));
column = type;
} else if ("SMALLINT".equals(typeName)) {
final $Smallint type = newColumn($Smallint.class);
type.setPrecision$(new $Smallint.Precision$((byte) size));
if (_default != null && !"GENERATED_BY_DEFAULT".equals(_default))
type.setDefault$(new $Smallint.Default$(Short.valueOf(getDefault(_default))));
if (autoIncrement != null && autoIncrement)
type.setGenerateOnInsert$(new $Smallint.GenerateOnInsert$($Integer.GenerateOnInsert$.AUTO_5FINCREMENT));
column = type;
} else if ("TIME".equals(typeName)) {
final $Time type = newColumn($Time.class);
type.setPrecision$(new $Time.Precision$((byte) size));
if (_default != null)
type.setDefault$(new $Time.Default$(_default.substring(1, _default.length() - 1)));
column = type;
} else // else if ("TINYINT".equals(typeName)) {
// final $Tinyint type = newColumn($Tinyint.class);
// type.setPrecision$(new $Tinyint.Precision$((byte)size));
// if (_default != null && !"GENERATED_BY_DEFAULT".equals(_default))
// type.setDefault$(new $Tinyint.setDefault$(new BigInteger(getDefault(_default))));
//
// if (autoIncrement != null && autoIncrement)
// type.GenerateOnInsert$(new $Integer.GenerateOnInsert$($Integer.GenerateOnInsert$.AUTO_5FINCREMENT));
//
// column = type;
// }
{
throw new UnsupportedOperationException("Unsupported column type: " + typeName);
}
column.setName$(new $Column.Name$(columnName));
if (nullable != null && !nullable)
column.setNull$(new $Column.Null$(false));
return column;
}
Aggregations