All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.terapico.meta.PropertyMeta Maven / Gradle / Ivy

package com.terapico.meta;

import cn.hutool.core.util.ClassUtil;

public class PropertyMeta extends BaseMeta {

  public PropertyMeta(String pName) {
    with("name", pName);
  }

  public boolean isObj() {
    return get("parentType") != null;
  }

  public Class getParentType() {
    if (!isObj()) {
      return null;
    }
    return ClassUtil.loadClass(getStr("parentType", null));
  }

  public boolean isStr() {
    return getFeatures().contains("string");
  }

  public boolean isBoolean() {
    return getFeatures().contains("bool");
  }

  public boolean isDate() {
    return getFeatures().contains("date_time");
  }

  public boolean isInt() {
    return getFeatures().contains("int");
  }

  public boolean isLong() {
    return getFeatures().contains("long");
  }

  public boolean isDouble() {
    return getFeatures().contains("double");
  }

  public boolean isConstant() {
    return getFeatures().contains("status");
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy