public class OAObjectInfo extends Object
For more information about this package, see documentation.
Modifier and Type | Class and Description |
---|---|
protected static class |
OAObjectInfo.TriggerInfo
June 2016 triggers when a property/hub is changed.
|
Constructor and Description |
---|
OAObjectInfo() |
OAObjectInfo(String objectIdProperty) |
OAObjectInfo(String[] idProperties) |
protected Class thisClass
protected List<OALinkInfo> alLinkInfo
protected ArrayList<OACalcInfo> alCalcInfo
protected String[] idProperties
protected ArrayList<OAPropertyInfo> alPropertyInfo
protected ArrayList<OAMethodInfo> alMethodInfo
protected String[] importMatchPropertyNames
protected String[] importMatchPropertyPaths
protected boolean bUseDataSource
protected boolean bLocalOnly
protected boolean bAddToCache
protected boolean bInitializeNewObjects
protected String name
protected String displayName
protected String lowerName
protected String pluralName
protected String[] rootTreePropertyPaths
protected String[] primitiveProps
protected String[] hubProps
protected volatile boolean bSetRecursive
protected OALinkInfo liRecursiveOne
protected OALinkInfo liRecursiveMany
protected volatile boolean bSetLinkToOwner
protected OALinkInfo liLinkToOwner
protected boolean bProcessed
protected boolean bLookup
protected ConcurrentHashMap<String,CopyOnWriteArrayList<OAObjectInfo.TriggerInfo>> hmTriggerInfo
protected boolean bPreSelect
public OAObjectInfo()
public OAObjectInfo(String objectIdProperty)
public OAObjectInfo(String[] idProperties)
public Class getForClass()
public String[] getIdProperties()
public String[] getKeyProperties()
public boolean isKeyProperty(String prop)
public boolean isIdProperty(String prop)
public boolean hasImportMatchProperties()
public String[] getImportMatchPropertyNames()
public String[] getImportMatchPropertyPaths()
public List<OALinkInfo> getLinkInfos()
public void addLink(OALinkInfo li)
public void addLinkInfo(OALinkInfo li)
public OALinkInfo getLinkInfo(String propertyName)
public OALinkInfo[] getOwnedLinkInfos()
public boolean isOwnedAndNoReverseMany()
public OALinkInfo getOwnedByOne()
public ArrayList<OACalcInfo> getCalcInfos()
public OACalcInfo getCalcInfo(String s)
public void addCalcInfo(OACalcInfo ci)
public boolean isHubCalcInfo(String name)
public ArrayList<OAPropertyInfo> getPropertyInfos()
to get list of reference properties.
public void addPropertyInfo(OAPropertyInfo pi)
protected void resetPropertyInfo()
public boolean getHasBlobPropery()
public OAPropertyInfo getPropertyInfo(String propertyName)
public ArrayList<OAMethodInfo> getMethodInfos()
public void addMethod(OAMethodInfo mi)
public void addMethodInfo(OAMethodInfo mi)
public OAMethodInfo getMethodInfo(String name)
public String[] getPrimitiveProperties()
public String[] getHubProperties()
public void setUseDataSource(boolean b)
public boolean getUseDataSource()
public void setLocalOnly(boolean b)
public boolean getLocalOnly()
public void setAddToCache(boolean b)
public boolean getAddToCache()
public void setInitializeNewObjects(boolean b)
public boolean getInitializeNewObjects()
public String getName()
public void setName(String s)
public String getDisplayName()
public void setDisplayName(String s)
public String getPluralName()
public void setPluralName(String s)
public String getLowerName()
public void setLowerName(String s)
public String[] getRootTreePropertyPaths()
public void setRootTreePropertyPaths(String[] paths)
public void addRequired(String prop)
public OALinkInfo getRecursiveLinkInfo(int type)
public boolean getSupportsStorage()
public static int getTotalTriggers()
protected void createTrigger(OATrigger trigger, boolean bSkipFirstNonManyProperty)
trigger
- bSkipFirstNonManyProperty
- if true then the first property of type prop/calc/one will not be listened to. This is used when a
hubListener takes care of these changes.public void removeTrigger(OATrigger trigger)
protected void _removeTrigger(OATrigger trigger)
public boolean getHasTriggers()
public void onChange(OAObject fromObject, String prop, HubEvent hubEvent)
public void setLookup(boolean b)
public boolean getLookup()
public boolean getJsonUsesCapital()
public void setJsonUsesCapital(boolean b)
public void setPreSelect(boolean b)
public boolean getPreSelect()
public void setProcessed(boolean b)
public boolean getProcessed()
public void setViewDependentProperties(String[] ss)
public String[] getViewDependentProperties()
public void setContextDependentProperties(String[] ss)
public String[] getContextDependentProperties()
public String getEnabledProperty()
public void setEnabledProperty(String s)
public boolean getEnabledValue()
public void setEnabledValue(boolean b)
public String getVisibleProperty()
public void setVisibleProperty(String s)
public boolean getVisibleValue()
public void setVisibleValue(boolean b)
public String getContextEnabledProperty()
public void setContextEnabledProperty(String s)
public boolean getContextEnabledValue()
public void setContextEnabledValue(boolean b)
public String getContextVisibleProperty()
public void setContextVisibleProperty(String s)
public boolean getContextVisibleValue()
public void setContextVisibleValue(boolean b)
public void setObjectCallbackMethod(Method m)
public Method getObjectCallbackMethod()
public OAPropertyInfo getTimestampProperty()
public OAPropertyInfo getSubmitProperty()
public boolean getHasOneAndOnlyOneLink()
public void setHasOneAndOnlyOneLink(boolean b)
public String getSoftDeleteProperty()
public void setSoftDeleteProperty(String s)
public String getSoftDeleteReasonProperty()
public void setSoftDeleteReasonProperty(String s)
public String getVersionProperty()
public void setVersionProperty(String s)
public String getVersionLinkProperty()
public void setVersionLinkProperty(String s)
public String getTimeSeriesProperty()
public void setTimeSeriesProperty(String s)
public String getFreezeProperty()
public void setFreezeProperty(String s)
public Pojo getPojo()
see OABuilder model OABuilderPojo
public boolean getSingleton()
public void setSingleton(boolean b)
public boolean getPojoSingleton()
public void setPojoSingleton(boolean b)
public boolean getNoPojo()
public void setNoPojo(boolean b)
Copyright © 1999–2025 ViaOA. All rights reserved.